それはすべて、カスタマイズの規模と、コンテンツの編成方法によって異なります。しかし、それを行うには主に2つの方法があります。functions.phpおよびテンプレートファイル
私がそれをするのが好きな方法は、すべてのスクリプト/スタイルをfunctions.phpに登録することです。そのため、何を処理するかはわかっていますが、必要なときに必要なものだけをエンキューします。
functions.phpファイル(if( is_page( 'blah') { //... enqueue stuff }
)内にすべてのものを条件付きでキューに入れるか、テンプレートファイルを使用して特定のカテゴリ/タグ/投稿/ページなどのスタイルを設定できます。
次に、そのテンプレートファイル内で、エンキュースクリプト/スタイルファイルを呼び出します。これは、何がどこにロードされているかを理解するための簡潔な方法にもなります。
しかし、間違いなく、スタイルシートを小さなファイルに分解したい場合は、使用する必要があります
同じロジックが、対応する登録/エンキュー関数を持つスクリプトに適用されます
また、戦略内のリクエストの数を考慮してください。もしあなたのものを複数のファイルに分解するなら、読み込まれるファイルの数を少なくして、ページの読み込みに悪影響を及ぼさないようにしてください。
ページの読み込みを高速化するためにできる別の方法があります。ブラウザにスタイルシートをキャッシュするように指示した場合、サイト全体に複数のファイルがあり、常にサーバーからフェッチする必要がある場合は、おそらく1(または少数)がキャッシュからロードされる可能性が高くなります。ロードされる新しいページごとに新しいファイル要求。これを覚えておいてください。
いずれにせよ、1つまたは多くのアセットをキャッシュすることは良いアプローチであり、サイトの速度の点でWebサイトの応答性を向上させます。
これらの関数の使用方法についてさらにガイダンスが必要な場合は、お知らせください。
編集
スクリプトを登録する主な理由は次のとおりです
- 必要なときにスクリプト/スタイルを呼び出すのが簡単になります
- 登録済みのスクリプト/スタイルを、ロードする必要があるファイルの依存関係として使用できるようにします。
- 同じコードを必要以上に書くことを防ぎ、コードを効果的に簡素化する
- 今考えていないかもしれないこと
注意
登録されているスクリプト/スタイル$deps
は、現在エンキューしているファイルのリストに含まれている場合、エンキューする必要はありません。
例(必ずしもそれをどのように行うべきかではなく、目的を理解している)
登録しました
- common-style.css
- navigation.css
- buttons.css
これでこれらのスタイルが登録されたので、特定のページに移動して、そこに別のスタイルを適用したい場合は、私はそのように(functions.phpまたは私のページテンプレートの条件付きステートメントによって)そのページにエンキューしますspecific-style.css
。
add_action( 'wp_enqueue_scripts', 'my_specific_style' );
function my_specific_style(){
wp_enqueue_style( 'specific-style', get_stylesheet_directory_uri() . '/path/to/specific-style.css', array( 'common-style', 'navigation', 'button') );
}
のwp_enqueue_style
配列は、すでに登録されているスタイルのハンドルの配列であることに注意してください。WPは、依存関係を尊重するために、4つのファイルすべてを正しい順序で便利にロードします。
各スクリプト/スタイルを正しい依存関係に登録するだけで依存関係をカスケードできます
つまり、buttons.cssはcommon- style.cssに依存するnavigation.cssに依存します
そのロジックを念頭に置いて登録した場合、特定のstyle.cssを依存関係としてbuttons.cssでエンキューするだけでよく、WPはロードをデイジーチェーンして順序を尊重します。
wp-register-style/script
すべてのページのfunctions.phpでスクリプト/スタイルを使用すると、パフォーマンスに影響しませんか?すべてのスタイルを登録し、必要な場合にのみそれらをエンキューする利点は何ですか?