js-dateien und css-dateien zu wordpress hinzufügen
Lesezeit: 6 Minuten
zerbrechlich
Ich bin neu bei WordPress.. Ich habe mein Thema namens “Hase” installiert. Jetzt möchte ich einige Javascript-Dateien sowie CSS-Dateien in die index.php-Seite einfügen. Aber ich finde nicht die gewünschte Ausgabe.
Folgendes ist der Code, den ich geschrieben habe..
In Ihren Kommentaren beziehen Sie sich möglicherweise darauf diese Richtlinien von Yahoo. Es gibt jedoch ein paar Vorbehalte zu dieser Regel. Am wichtigsten ist, dass Google Analytics es vorzieht, dass das Snippet innerhalb von platziert wird <head> Abschnitt und erlaubt Ihnen nicht, Analytics für die Webmaster-Tools-Authentifizierung zu verwenden, es sei denn, das Snippet befindet sich im Kopf.
Noch wichtiger ist, dass Sie Ihre JS- und CSS-Dateien auf diese Weise nicht direkt in Ihre Designvorlagen einfügen möchten. Es funktioniert, aber es ist sehr un-WordPress-y.
Der „richtige“ Weg, zusätzliche Skripte und Stile in ein WordPress-Theme einzubinden, ist die Verwendung der wp_enqueue_script() und wp_enqueue_style()Funktionen innerhalb eines Hooks in functions.php, etwa so:
WordPress hat tatsächlich jQuery standardmäßig enthalten, allerdings ohne die $ Abkürzung eingerichtet. Sie können jQuery von WordPress verwenden und alle Ihre benutzerdefinierten Skripte damit starten jQuery(...); anstatt $(...); Dies kann jedoch bei einigen Plugins zu Problemen führen. Wenn Sie Ihre eigene Version von jquery einbinden möchten, sollten Sie zuerst verwenden wp_dequeue_style() zu aus der Warteschlange nehmen die “eingebaute” jQuery.
Schließlich, wenn Sie tun möchten Sie Skripte in die Fußzeile einbinden, die wp_enqueue_script() Funktion hat ein Flag, $in_footer um bestimmte Skripte in die Fußzeile zu verschieben.
Die Antwort von @qccreative ist die richtige. Sie sollten alle js/css-Dateien, die Sie benötigen, mithilfe der Datei functions.php, die Sie in Ihrem Design haben müssen, in Ihre Seite einfügen. Wenn Sie es nicht haben, erstellen Sie einfach eines und erstellen Sie eine Funktion zum Importieren Ihrer Dateien, genau wie in der obigen Antwort.
Sie können sogar verwalten, auf welcher Seite Sie Ihre Skripte laden möchten.
Außerdem ist dies der sicherste Weg, den WP bietet, um Skripte auf organisierte Weise einzubinden.
Dieser Hook, den WordPress bereitstellt, WP_ENQUEQUE_SCRIPTS, ist eine Funktion, die die Skripte innerhalb Ihrer Aktion zur Site hinzufügt.
Aus dem von Ihnen eingegebenen Code würden Sie eine erstellen header.php Datei in Ihrem Themenordner und fügen Sie das JS dort ein. Ein Beispiel wäre wie folgt:
thnq für Hilfe, aber ich habe irgendwo gelesen, dass das Einfügen von js- und CSS-Dateien die Ladegeschwindigkeit jeder Seite erhöht, also habe ich diese Dateien unten eingefügt. Ist das wahr? und ja mein problem ist gelöst was ich hier gestellt habe..
– rupareliab
12. Januar 2013 um 13:13 Uhr
Also ich habe ja gelesen, wie alle anderen Seiteninhalte vor der Qujery geladen werden, wenn man sie in die Fußzeile lädt.
– Kennzeichen
12. Januar 2013 um 14:49 Uhr
/**
* Proper way to enqueue scripts and styles.
*/
function custom_links() {
wp_enqueue_style( 'style-name', get_stylesheet_uri() );
wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'custom_links' );
Wenn Sie Ihre CSS-Datei verknüpfen müssen, können Sie sie verwenden wp_enqueue_style und wenn Sie verlinktes JavaScript benötigen, können Sie es verwenden wp_enqueue_script.
wp_enqueue_scripts Dies ist Arbeit auf der Frontend-Seite von WordPress.
admin_enqueue_scripts Dies funktioniert auf der Backend-Seite von WordPress.
Ich hoffe, es ist Hilfe für alle Menschen.
9984500cookie-checkjs-dateien und css-dateien zu wordpress hinzufügenyes
Warum wird dies als CakePHP gekennzeichnet?
– RichardAtHome
11. Januar 2013 um 14:24 Uhr
Können Sie eine Zeile zeigen und wie es nicht so funktioniert, wie Sie es möchten? Zeigt es auf den falschen Weg, oder läuft etwas anderes schief?
– Pekka
11. Januar 2013 um 14:33 Uhr
@RichardAtHome: Entschuldigung, ich wollte PHP taggen, aber stattdessen habe ich Cakephp getaggt
– rupareliab
11. Januar 2013 um 14:43 Uhr
@Pekka웃: Ich finde keine Wirkung von CSS- oder JS-Dateien.
– rupareliab
11. Januar 2013 um 14:44 Uhr
Ihre Frage ist als Beispiel auf eine schlechte Frage verlinkt! Gratz! meta.stackexchange.com/questions/163404/…
– Oscar Apeland
11. Januar 2013 um 15:07 Uhr