なぜ私はWordPressののfunctions.phpに複数のGoogleフォントをエンキューすることはできませんか?

thenomadicmann:

私が使用しているwp_enqueue_styleキューに入れるこのGoogleのフォントファイルをここに私のコードは次のとおりです。

wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;1,400&family=Neuton:ital,wght@0,300;0,400;0,700;1,400&display=swap', [] );

これは私のfunctions.phpファイルです。

:私は私のロードされたページ上のソースを表示するときただし、そのフォントファイルのURLはに削減されhttps://fonts.googleapis.com/css2?family=Neuton%3Aital%2Cwght%400%2C300%3B0%2C400% 3B0%2C700%3B1%2C400&表示=スワップ&版= 5.3.2

あなたが見ることができるように、最初の家族のparamが介して出力された後に削除されましたwp_enqueue_style何のハックを実行せずにこの問題を解決する方法はありますか?私は両方のフォントファミリを通ってくるするURLを構築するための旧式な方法があるかもしれないと思うが、私はむしろ、Googleが今提供してものを使用することができると思います。私の元のURLの内部はwp_enqueue_styleURLでGoogleのフォントによって生成埋め込むことが私のために。

chriskirknielsen:

同じクエリパラメータを二度(に定義されたfamilyワードプレス、1つを削除するようにします)。これは典型的な文脈では、通常のものである:繰り返されるクエリパラメータが存在する場合、最後のものだけが使用されています。URLをエンキューするときWordPressは、この「ルール」を使用しています。

Googleのフォントから構文を変更し、なぜ私はあなたを伝えることはできません|(のようなので:セパレーターhttps://fonts.googleapis.com/css?family=Montserrat|Neuton&display=swap)この繰り返しにfamilyパラメータが、あなたがあなたのURLでご覧のように、それがために複雑であるかもしれないようです。一つだけ確かなことです:これは、あなたが今に実行しているようないくつかのトラブルを引き起こすことが起こっています。どちらのWordPressはこれを調整する必要があります、またはGoogleのフォントは/更新する必要が彼らのURL構文を元に戻します。これはおそらく、今日発生しません。

この場合は、あなたの代わりにあなたのフォントURLを構築するために(Googleのフォントのナビゲーションバーで)クラシックサイトを利用することで、今の変更を自分で作る方がいいでしょう。私はあなたが多くのオプションとして取得することはできません知っている(あなたが素晴らしいです変数のフォントを使用しようとしているように見えます!)、それは少し残念ですので。

あなたは、その代わりに、ファイルや自己ホストこれらのフォントをダウンロードすることができます。それはあまりにも、多くの場合、パフォーマンスの向上です。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=377526&siteId=1