Google字体加载不正确

时间:2020-07-22 作者:OctaviaLo

我在函数中以通常的方式将google字体排队。php:

function travellers_field_guide_scripts()
{
  wp_enqueue_style(\'travellers-field-guide-style\', get_stylesheet_uri(), array(), _S_VERSION);
  wp_enqueue_style(\'googlefont_css\', \'https://fonts.googleapis.com/css2?family=Alata&family=Lato:wght@300;400;700;900&display=swap\', false);
}
add_action(\'wp_enqueue_scripts\', \'travellers_field_guide_scripts\');
但是,在检查<head> 我只看到这个

<link rel="stylesheet" id="googlefont_css-css" href="https://fonts.googleapis.com/css2?family=Lato%3Awght%40300%3B400%3B700%3B900&amp;display=swap&amp;ver=5.4.2" media="all">
我已经求助于手动将链接添加到标题中的字体中(与我排队的方式完全相同),字体会按预期下载,但很高兴知道为什么Wordpress在尝试排队时会损坏googlefont。我检查了我的主题,除了排队,没有其他参考googlefont,所以我没有做任何事情来破坏它。

1 个回复
最合适的回答,由SO网友:mozboz 整理而成

看起来URL在某个地方被解析,无论解析做什么,在内部都可能只能处理特定名称的一个参数,所以只保留第二个值作为family参数。

由于有两个同名参数的有效用例,您可能希望将其作为bug归档。

如果有解决方法,它们可能是有漏洞的,因此不幸的是,添加到头文件可能是目前最好的解决方案,除非其他人可以建议另一种明智的方法,通过挂钩将其添加到头文件。

相关推荐

Using True Type Fonts (ttf)

我在网上找到了一些不错的True Type字体,我想在我的WP博客的特定主题中使用它们来扮演特定角色(例如。,H2 或帖子标题)。如何更改主题以使用这些角色的字体?