Es hängt alles vom Umfang Ihrer Anpassungen ab und davon, wie Sie Ihre Inhalte organisieren. Es gibt jedoch zwei Möglichkeiten, dies zu tun. functions.php und Vorlagendateien
Die Art und Weise, wie ich es mache, ist , alle meine Skripte / Stile in functions.php zu registrieren, damit ich weiß, womit ich arbeiten werde, aber ich werde nur das einreihen , was ich brauche, wenn ich es brauche.
Sie können alle Ihre Inhalte unter bestimmten Bedingungen in Ihre Datei functions.php ( if( is_page( 'blah') { //... enqueue stuff }
) einreihen oder Sie können Vorlagendateien verwenden , um bestimmte Kategorien / Tags / Beiträge / Seiten usw. zu formatieren .
Innerhalb dieser Vorlagendatei rufen Sie dort Ihre Enqueue- Skript- / Stildateien auf. Das macht es auch neet Weg zu verstehen, was wo geladen wird.
Aber auf jeden Fall müssen Sie verwenden, wenn Sie Ihr Stylesheet in kleinere Dateien aufteilen möchten
Die gleiche Logik Skript gelten würde mit entsprechenden Register / enqueue Funktionen
Berücksichtigen Sie auch die Anzahl der Anforderungen in Ihrer Strategie. Wenn Sie Ihre Daten in mehrere Dateien aufteilen, versuchen Sie, die Anzahl der geladenen Dateien niedrig zu halten, damit Sie das Laden der Seite auf diese Weise nicht negativ beeinflussen.
Sie können noch etwas tun, um das Laden der Seite zu beschleunigen. Wenn Sie den Browser anweisen, Ihre Stylesheets zwischenzuspeichern, hat möglicherweise 1 (oder einige wenige) mehr Chancen, aus dem Cache geladen zu werden, als wenn Sie mehrere Dateien auf Ihrer Website haben und diese immer vom Server abgerufen werden müssen, weil dies der Fall ist Eine neue Dateianforderung für jede neue Seite, die geladen wird. Denken Sie also daran.
Unabhängig davon ist das Zwischenspeichern von 1 oder vielen Assets ein guter Ansatz und erhöht die Reaktionsfähigkeit Ihrer Website in Bezug auf die Geschwindigkeit der Website.
Wenn Sie weitere Anleitungen zur Verwendung dieser Funktionen benötigen, lassen Sie es uns einfach wissen.
BEARBEITEN
Die Hauptgründe für die Registrierung von Skripten sind folgende
- Erleichtert das Aufrufen eines Skripts / Stils, wenn wir es benötigen
- Ermöglicht die Verwendung eines registrierten Skripts / Stils als Abhängigkeit für eine zu ladende Datei.
- Verhindern Sie, dass wir denselben Code mehr als nötig schreiben, um unseren Code effektiv zu vereinfachen
- Weitere Dinge, an die ich momentan vielleicht nicht denke
HINWEIS
Ein Skript / Stil, der registriert wurde, muss nicht in die Warteschlange gestellt werden, wenn er als eine $deps
der Dateien aufgeführt ist, die Sie gerade in die Warteschlange stellen.
Ein Beispiel (nicht unbedingt, wie Sie es tun sollten, aber damit Sie den Zweck verstehen)
Ich habe mich registriert
- common-style.css
- navigation.css
- button.css
Jetzt sind diese Stile registriert. Wenn ich also auf eine bestimmte Seite gehe und dort ein anderes Styling anwenden möchte. Ich stelle mich auf dieser Seite in die Warteschlange (entweder durch eine bedingte Anweisung in functions.php oder in meiner Seitenvorlage) 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') );
}
Beachten Sie, dass das Array in wp_enqueue_style
ein Array der Handles bereits registrierter Stile ist. WP lädt bequemerweise alle 4 Dateien in der richtigen Reihenfolge, um die Abhängigkeit zu berücksichtigen.
Sie können die Abhängigkeit kaskadieren, indem Sie einfach jedes Skript / jeden Stil mit der richtigen Abhängigkeit registrieren
dh button.css hängt von navigation.css ab , die von common-style.css abhängt
Wenn ich mich unter Berücksichtigung dieser Logik registriere, muss ich nur die Datei "Style -CSS" mit " Butts.css" als Abhängigkeit in die Warteschlange stellen, und WP verkettet das Laden in einer Reihe, um die Reihenfolge einzuhalten .
wp-register-style/script
Skripte / Stile für alle meine Seiten in functions.php verwende? Was bringt es, alle Stile zu registrieren und nur bei Bedarf in die Warteschlange zu stellen?