naugtur
  • 0
Новичок

Почему wp_enqueue_script() не работает при включении файла JavaScript с помощью TEMPLATEPATH?

  • 0

Я пытаюсь использовать советы отсюда, чтобы добавить свой файл JS.

Я поместил следующее в functions.php темы atahuapa, которую я установил

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

TEMPLATEPATH уже использовался там раньше, поэтому я просто адаптировал его. Но он не появляется.

Что я сделал не так?

Share
  1. TEMPLATEPATH это путь к каталогу, а не URL-адрес. Вам нужно будет использовать get_template_directory_uri() .

    • 0
  2. 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' );
    

    Добавьте в родительские темы файл functions.

    Однако, если вы добавляете скрипты в родительскую тему, создайте дочернюю тему и добавьте скрипт в файл функций дочерней темы, используя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 );
        }
    

    Используйте wp_enqueue_scripts вместо init .

    • 0

Оставить ответ

You must login to add an answer.