-
OrionTraveler2 hat einen Beitrag veröffentlicht
Ich habe ein jQuery-Skript für mein WordPress-Plugin geschrieben, und das sieht so aus:
$(function() { // jQuery-Code hier });
Obwohl ich sicherstelle, dass jQuery auf der Seite geladen ist, erhalte ich in der Browserkonsole immer wieder folgende Fehlermeldung:
TypeError: $ ist keine Funktion
Ich habe gelesen, dass WordPress jQuery im No-Conflict-Modus verwendet. Sollte ich meinen Code so umschreiben, um das Problem zu beheben?
(function($) { // jQuery-Code hier })(jQuery);
Wie kann ich diesen Fehler bei der Arbeit mit jQuery in WordPress am besten beheben?
-
Vergewissern Sie sich, dass Ihr Skript in WordPress korrekt eingereiht ist und jQuery als Abhängigkeit deklariert ist. Verwenden Sie den folgenden PHP-Code:
php
Code kopieren
function enqueue_my_script() {
wp_enqueue_script(
'my-custom-script', // Handle-Name für Ihr Skript
plugin_dir_url(__FILE__) . 'js/mein-skript.js', // Pfad zu Ihrem Skript
array('jquery'), // Deklarieren Sie jQuery als eine Abhängigkeit
'1.0.0', // Version
true // In die Fußzeile laden
);
}
add_action('wp_enqueue_scripts', 'enqueue_my_script');1
-