it-swarm.xyz

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

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

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

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

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

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

1
naugtur

TEMPLATEPATH - это путь к каталогу, а не URL. Вам нужно будет использовать 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' );

Добавьте к своим родительским темам файл функций.

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

0
Brad Dalton