【问题标题】:Wordpress - Google fonts not working / importing correctlyWordpress - Google 字体无法正常工作/无法正确导入
【发布时间】:2017-07-17 23:36:29
【问题描述】:

我对 Wordpress 很陌生,我正在使用 html5blank 主题导入我的样式表。我注意到 google 字体不适用于 wordpress 网站。

我的 header.php 文件中有这个链接 -

<link href='https://fonts.googleapis.com/css?family=Merriweather+Sans:100,200,400,700,700i,800,800i' rel='stylesheet' type='text/css' />

在我的 style.css 文件中,我有这个 -

@import url('https://fonts.googleapis.com/css?family=Merriweather+Sans:100,200,400,700,700i,800,800i');

body {
    font-family: "Merriweather Sans", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #333333;
}

“正文”规则在 Wordpress 中的应用方式与在前端情况下的应用方式相同吗?或者还有什么我需要添加/更改的吗?

【问题讨论】:

  • 你的开发者工具展示了什么?你的规则甚至被加载了吗?如果是,它们是否被其他规则覆盖?
  • @j08691 是的,看起来它们被覆盖了,但不知道为什么 - 我删除了所有样式并用我自己的样式替换了它。 function.php 中有什么东西可以这样做吗?
  • 如果有其他的 CSS 规则比你的更具体,你的规则就会输给那些。如果特异性相同,但最后加载其他规则,那么您的规则将再次失败。
  • @j08691 非常感谢。如何找到/重新排列特异性?

标签: php css wordpress html


【解决方案1】:

你是在告诉 wp 加载 stlye.css 文件吗?

尝试对您的 functions.php 文件执行此操作:

function load_styles() {
  wp_enqueue_style('styles', 'path/to/style.css');
}

后跟(如果您的样式用于网站的前端):

add_action('wp_enqueue_scripts', 'load_styles');

或(如果您的样式适用于网站的管理面板):

add_action('admin_enqueue_scripts', 'load_styles');

此外,您通过以下方式添加了两次字体:

<link href='https://fonts.googleapis.com/css?family=Merriweather+Sans:100,200,400,700,700i,800,800i' rel='stylesheet' type='text/css' />

在你的标题中:

@import url('https://fonts.googleapis.com/css?family=Merriweather+Sans:100,200,400,700,700i,800,800i');

在你的 style.css 中

选择其中之一,或者您可以将其添加到您的functions.php文件中的“load_styles()”函数中:

function load_styles() {
  wp_enqueue_style('styles', 'path/to/style.css');
  wp_enqueue_style('fonts', 'https://fonts.googleapis.com/css?family=Merriweather+Sans:100,200,400,700,700i,800,800i');
}

如果这不起作用,请提供更多信息,例如:

  • 浏览器的开发者控制台是否有错误?

  • 开发控制台中是否显示 css 规则?

  • 是否正在加载字体?

【讨论】:

  • 我已经检查了开发者工具,我认为该主题有一些似乎凌驾于我之上的规则。如果我将此代码添加到 function.php 会解决它吗?另外,我应该把这段代码和其他风格的函数放在哪里?
  • 我再次检查过,我的 style.css 表出现 404 服务器错误 - 这是因为我没有在函数文件中应用上面的代码吗?
  • @Mike.Whitehead 404 错误似乎是您作为文件路径输入的 url 中的错误。我会在 functions.php 行中查看加载样式的位置(寻找 wp_enque_style 或 wp_enque_script),然后将我想要克服其他样式的样式设置为最后加载的样式。
  • 这是我的 header.php 文件中样式表的链接 - 是这错了吗?我不完全确定应该放置什么路径,因为它们似乎都列在主题编辑器中。
  • @Mike.Whitehead 我认为 bloginfo('stylesheet_directory') 的输出是 'path/to/your/theme/css' (您可以使用浏览器的代码检查器检查),如果您style 位于主题的根目录中,则无法使用,如果是这种情况,请改用 get_template_directory_uri(),还需要在后面的 style.css 中添加“/”:类似这样的东西: href=" /style.css"
猜你喜欢
  • 1970-01-01
  • 2020-11-18
  • 1970-01-01
  • 2014-05-01
  • 2015-12-17
  • 1970-01-01
  • 2018-02-14
  • 2013-06-10
  • 2017-04-22
相关资源
最近更新 更多