我的 Google 字体似乎无法正常工作。我的 wordpress 主题带有一个自定义的 Googlefonts.php,它使用此代码来请求字体:
foreach($googlefonts as $getfonts) {
if(!in_array($getfonts, $default)) {
$customfont = str_replace(' ', '+', $getfonts). ':400,400italic,700,700italic|' . $customfont;
}
}
if($customfont != ''){
echo "<link href='http://fonts.googleapis.com/css?family=" . substr_replace($customfont ,"",-1) . "&subset=latin,latin-ext,cyrillic,cyrillic-ext,greek-ext,greek,vietnamese' rel='stylesheet' type='text/css'>";
}
我不明白 Google 字体 api 是如何工作的,我从来没有以这种方式使用它。
根据 Firebug,我对 api 的调用返回了一个错误的请求。这是上面这段代码现在发送给 Google 的 URL:
http://fonts.googleapis.com/css?family=Trebuchet+MS:400,400italic,700,700italic|Trebuchet+MS:400,400italic,700,700italic|Trebuchet+MS:400,400italic,700,700italic|Trebuchet+MS:400,400italic,700,700italic|Trebuchet+MS:400,400italic,700,700italic|Trebuchet+MS:400,400italic,700,700italic|Trebuchet+MS:400,400italic,700,700italic|Trebuchet+MS:400,400italic,700,700italic&subset=latin,latin-ext,cyrillic,cyrillic-ext,greek-ext,greek,vietnamese
有人可以向我解释为什么这不起作用吗?
PS:有人可能会想,你为什么要多次请求相同的字体。这是因为我的主题具有为 H1、H2、普通文本、菜单等获取不同字体的选项。