【发布时间】:2021-04-01 12:33:28
【问题描述】:
我正在开发一个需要加载两种 Google 字体的网站。为了使事情尽可能高效地进行,我想将两种字体的加载合并到一个请求中。我以前从来没有遇到过这个问题。谷歌生成路径,我总是能够将它复制到我的 functions.php 文件中并在那里注册。但是,这次做同样的事情是行不通的。字符串的语法现在看起来也有点不同了。曾经有一个竖线字符 (|) 分隔 Google 生成的路径中的两种字体,但现在没有了。如果我将每种字体分成自己的请求,一切正常。
下面提供的第一个 sn-p 是我尝试使用 Google 提供的链接注册我的字体的方式,该链接将两种字体合并到一个请求中。
function load_google_fonts() {
wp_register_style( 'my-google-fonts', 'https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;700&family=Open+Sans:wght@300;700' );
wp_enqueue_style( 'my-google-fonts' ); }
add_action( 'wp_enqueue_scripts', 'load_google_fonts' );
我也试过放置一个'|'在该字符串中的“family”和“Open”之间,因为我知道这就是一个请求中的两种字体过去是如何分开的。那里也没有运气。
下一个 sn-p 是我正确加载字体的唯一方法,即将它们拆分为多个请求。
function load_google_fonts() {
wp_register_style( 'my-google-fonts', 'https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;700' );
wp_register_style( 'my-google-fonts-2', 'https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;700' );
wp_enqueue_style( 'my-google-fonts' );
wp_enqueue_style( 'my-google-fonts-2' );
add_action( 'wp_enqueue_scripts', 'load_google_fonts' );
Google 为我提供的组合链接有问题吗?如果是这样,需要改变什么?如果没有,我做错了什么?有没有其他人遇到过这个问题?任何帮助将不胜感激。
【问题讨论】:
-
你的第一个例子对我来说似乎很好。他们似乎都在那里? fonts.googleapis.com/…在这里阅读文档developers.google.com/fonts/docs/css2
标签: php wordpress fonts google-webfonts