it-swarm-eu.dev

Proč wp_enqueue_script () nefunguje, když obsahuje soubor JavaScript s TEMPLATEPATH?

Snažím se použít tipy od zde k přidání souboru JS.

Dal jsem následující v function.php atahualpa téma jsem nainstalován

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

TEMPLATEPATH bylo již dříve použito, takže jsem to přizpůsobil. Ale to se neukáže.

Co jsem udělal špatně?

1
naugtur

TEMPLATEPATH je cesta k adresáři, nikoli url. Budete muset použít get_template_directory_uri().

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' );

Přidat do svého rodiče téma funkce souboru.

Pokud však přidáváte skripty do nadřazeného motivu, vytvořte podřízený motiv a přidejte skript do souboru podřízených motivů pomocí 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 );
    }

Použijte wp_enqueue_scripts spíše než initNAME _ .

0
Brad Dalton