WordPress字体需要用谷歌字体上传吗?

时间:2016-09-27 作者:Aste1959

我尝试在中上载WordPress中的字体wp-includes/fonts. 然后我进去Apperance -> Editor -> Style.css 我这里有这样的东西

@font-face {
    font-family: helvetica_light;
    src: url(/wp-includes/fonts/helvetica_light.otf);
}

Looking in console I saw this error..I want to know why and what can I do to remove the error.

2 个回复
SO网友:cowgill

您应该永远不要触摸中的任何文件wp-includeswp-admin. 为什么?因为下次更新WordPress时,您所做的任何更改都将被删除。

Option 1 - Easy

如果您想在WordPress主题中使用Google字体,请尝试以下插件Easy Google FontsWP Google Fonts.

Option 2 - More Work

如果您想在不使用插件的情况下以编程方式添加Google字体,您可以将此代码粘贴到主题中functions.php 文件

Note: 谷歌没有提供Helvetica Light字体。不过,开放式SAN似乎是一场势均力敌的比赛。

function my_custom_google_fonts() {
  wp_enqueue_style( \'my-google-fonts\', \'//fonts.googleapis.com/css?family=Open+Sans:300,400\', false ); 
}
add_action( \'wp_enqueue_scripts\', \'my_custom_google_fonts\' );
然后,您需要在主题中引用该新字体\'style.css 文件

body {
  font-family: \'Open Sans\', sans-serif;
}

SO网友:cjbj

如果您的计算机上安装了该字体,则无论是否已加载该字体,浏览器都会在您的网站上显示该字体。因此,我首先要在另一台设备上检查该网站,看看字体是否显示在那里。如果没有,请检查字体的路径。样式表中的Url为relative to the location of the sheet, 不是站点根目录。这将使您能够确保字体确实加载到所有设备上。

现在来看看错误。显然,你的网站中有代码试图从谷歌加载css文件中提到的任何字体。由于Google不知道这种字体,因此引发了错误。这个ver4.6.1 url末尾是当前WordPress版本,很可能是通过调用wp_enqueue_stylewp_register_style. 无论如何,这个调用都是错误的,因为谷歌不喜欢版本部分,即使字体确实存在,也会抛出一个错误$ver 参数应为null).

如果没有进一步的了解,就不可能说出此代码的位置。我先检查一下主题functions.php, 但它也可能是一些与字体相关的插件。