Wordpress上的自定义字体无法正常工作

时间:2016-08-06 22:38:21

标签: css wordpress fonts

我试图找出为什么我的自定义字体没有加载到WordPress(MAMP,Mac,localhost)。

字体存储在wp-content/themes/twentysixteen/fonts/

然后在wp-content/themes/twentysixteen/style.css我有以下CSS:

@font-face {
  font-family: "Averta-Regular";
  src: font-url("./fonts/31907B_A_0.eot");
  src: font-url("./fonts/31907B_A_0.eot?#iefix") format('embedded-opentype'), font-url("./fonts/31907B_A_0.woff2") format('woff2'), font-url("./fonts/31907B_A_0.woff") format('woff'), font-url("./fonts/31907B_A_0.ttf") format('truetype');
}

html {
  font-family: "Averta-Regular", "Helvetica Neue", sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: "Averta-Regular", "Helvetica Neue", sans-serif;
}

Chrome向我展示了这一点:

https://github.com/uber/rides-android-sdk/blob/master/README.md

仅当我在操作系统上安装了字体时才有效。

4 个答案:

答案 0 :(得分:2)

尝试在CSS的第3行和第4行将font-url更改为url。看起来它并没有认识到您尝试加载的自定义字体的来源。

答案 1 :(得分:1)

您必须在functions.php中链接该字体 像这样 wp_enqueue_style(' custom',get_template_directory_uri()。' https://fonts.googleapis.com/css?family=Roboto');

答案 2 :(得分:0)

下载ttf字体,可用于商业用途,访问https://1001fonts.com/free-fonts-for-commercial-use.html?page=1&items=10将一个副本粘贴到您的主题中,然后像上面一样使用@ font-face。一切都应该工作得很好。当我在我的本地服务器上进行开发时,一切正常。在发布到public_html时,字体拒绝加载。不得不改为ttf,你也可以尝试其他网络字体格式,但ttf工作正常。更好的是你可以使用谷歌字体。

答案 3 :(得分:0)

当我使用这个wordpress uncode子主题并上传自定义字体时,遇到了类似的情况。

我意识到这是因为我没有在第二个src属性后面加上;

@font-face{
  font-family: 'Lato';
  src: url('fonts/Lato.eot');
  src: url('fonts/Lato.eot?#iefix') format('embedded-opentype'),
  url('fonts/Lato.woff') format('woff'),
  url('fonts/Lato.ttf') format('truetype'),
  url('fonts/Lato.otf') format('opentype'),
}

一旦我替换了它,字体就起作用了。愚蠢的错误,但是工作了几个小时后很难发现。

@font-face{
  font-family: 'Lato';
  src: url('fonts/Lato.eot');
  src: url('fonts/Lato.eot?#iefix') format('embedded-opentype'),
  url('fonts/Lato.woff') format('woff'),
  url('fonts/Lato.ttf') format('truetype'),
  url('fonts/Lato.otf') format('opentype');
}