it-swarm.com.de

Warum funktioniert wp_enqueue_script () nicht, wenn eine JavaScript-Datei mit TEMPLATEPATH eingebunden wird?

Ich versuche, Tipps von hier zu verwenden, um meine JS-Datei hinzuzufügen.

Ich habe Folgendes in die functions.php des atahualpa-Themas eingefügt, das ich installiert habe

function lektor_init() {
  if (true) {
    wp_enqueue_script('lektor',TEMPLATEPATH.'/js/synteza.js');
  }
}
add_action('init','lektor_init'); 

TEMPLATEPATH wurde dort schon mal benutzt, also habe ich es einfach angepasst. Aber es zeigt sich nicht.

Was habe ich falsch gemacht?

1
naugtur

TEMPLATEPATH ist ein Verzeichnispfad, keine URL. Sie müssen get_template_directory_uri() verwenden.

9
John P Bloch
function parent_theme_name_scripts() {
    wp_enqueue_script( 'lektor', get_template_directory_uri() . '/js/synteza.js', array(), '1.0.0', true );
}

add_action( 'wp_enqueue_scripts', 'parent_theme_name_scripts' );

Fügen Sie zu den übergeordneten Themen die Funktionsdatei hinzu.

Wenn Sie jedoch Skripts zu einem übergeordneten Thema hinzufügen, erstellen Sie ein untergeordnetes Thema und fügen Sie das Skript der Funktionsdatei für untergeordnete Themen hinzu, indem Sie get_stylesheet_directory_uri()

add_action( 'wp_enqueue_scripts', 'child_theme_name_scripts' );
function child_theme_name_scripts() {
        wp_enqueue_script( 'lektor', get_stylesheet_directory_uri() . '/js/synteza.js', array(), '1.0.0', true );
    }

Verwenden Sie wp_enqueue_scripts anstelle von init .

0
Brad Dalton