it-swarm-id.com

Mengapa wp_enqueue_script () tidak berfungsi saat ditugaskan JavaScript dengan TEMPLATEPATH?

Saya mencoba menggunakan tips dari di sini untuk menambahkan file JS saya.

Saya menempatkan yang berikut ini di functions.php dari tema atahualpa yang telah saya instal

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

TEMPLATEPATH telah digunakan sebelumnya di sana, jadi saya hanya mengadaptasinya. Tapi itu tidak muncul.

Apa kesalahan yang telah aku perbuat?

1
naugtur

TEMPLATEPATH adalah jalur direktori, bukan url. Anda harus menggunakan 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' );

Tambahkan ke file fungsi tema orang tua Anda.

Namun, jika Anda menambahkan skrip ke tema induk, buat tema anak dan tambahkan skrip ke file fungsi tema anak menggunakan 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 );
    }

Gunakan wp_enqueue_scripts daripada init .

0
Brad Dalton