質問: urlでシンボルをめちゃくちゃにせずにgoogle webフォトをエンキューする google web fontsを通常の方法でエンキューする、つまり、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&#038;ver=3.5' type='text/css' media='all' /> ご覧のとおり、結果のurlは encoded です。問題ないと確信していますが、物事をきれいにして明確にするために、先に進んで質問したいと思います。(プラグインではなくfunctions.php経由で)google web fontsをエンキューする方法はありますか出力はエンコードされていませんか?それはそうです:<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の答えは、ほぼ完璧に近いです。なぜなら、それは twenty 12で 'open sans' google web fontをエンキューする _で採用されている方法に似ているからです。出力の唯一の問題は、それがこのようなものであるということです。<link rel='stylesheet' id='twentytwelve-fonts-css' href='http://fonts.googleapis.com/css?family=ubuntu+condensed|open+sans:400italic,700italic,400,700&#038;subset=latin,latin-ext' type='text/css' media='all' /> &#038;に注意してください。 &でなければなりません、そうでなければ提供されるフォントファイルはlatinグリフのみを持ちます(すなわち、&を使い、そのhtmlエンティティを使わない限り、urlのsubsetパラメータは無視されます)。出力がこのようになるように@ 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' /> ...賞金を獲得します。
回答: これを試してみてください(httpとhttpsの両方を扱うでしょう):function wpse_google_webfonts() { $protocol = is_ssl() ? 'https' : 'http'; $query_args = array( 'family' => 'ubuntu+condensed|open+sans:400italic,700italic,400,700', 'subset' => 'latin,latin-ext', ); wp_enqueue_style('google-webfonts', add_query_arg($query_args, "$protocol://fonts.googleapis.com/css" ), array(), null); } add_action( 'wp_enqueue_scripts', 'wpse_google_webfonts' );