使用通常的方法使Google Web字体入队,即使用wp_enqueue_style
类似这样的功能...
function wpse_google_webfonts() {
wp_enqueue_style( 'google-webfonts', 'http://fonts.googleapis.com/css?family=Ubuntu+Condensed|Open+Sans:400italic,700italic,400,700' );
}
add_action( 'wp_enqueue_scripts', 'wpse_google_webfonts' );
...结果将link
标签放置在标题中,如下所示:
<link rel='stylesheet' id='google-webfonts-css' href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed%7COpen+Sans%3A400italic%2C700italic%2C400%2C700&ver=3.5' type='text/css' media='all' />
如您所见,结果URL被编码。
我敢肯定,它不会造成任何问题,但是为了保持内容的整洁,我想问一问-是否有一种方法可以通过functions.php
URL输出使Google Web字体(通过插件而不是通过插件)入队没有编码?
就像这样:
<link rel='stylesheet' id='google-webfonts-css' href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed|Open+Sans:400italic,700italic,400,700?ver=3.5' type='text/css' media='all' />
赏金理由
@webaware的答案几乎是完美的,特别是因为它类似于将“ Open Sans” Google Web字体排入“二十二十二”主题中所采用的方法。
输出中的唯一问题是:
<link rel='stylesheet' id='twentytwelve-fonts-css' href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed|Open+Sans:400italic,700italic,400,700&subset=latin,latin-ext' type='text/css' media='all' />
请注意&
?应该为&
,否则提供的字体文件仅带有latin
字形(即,subset
除非您使用URL 的参数,否则忽略&
它的HTML实体)。
任何可以帮助修改@webaware答案,以便输出看起来像这样的人...
<link rel='stylesheet' id='twentytwelve-fonts-css' href='http://fonts.googleapis.com/css?family=Ubuntu+Condensed|Open+Sans:400italic,700italic,400,700&subset=latin,latin-ext' type='text/css' media='all' />
赢得赏金