Мне не удалось получить свои собственные сценарии из созданной мной дочерней темы. Я добавил, среди прочего, свою дочернюю тему и соответствующие файлы style.css и functions.php. Выполнял обычные инструкции по настройке.
Затем я добавил собственный javascript внутри child_theme_directory / js / custom.js
что в моем конкретном случае оказалось TWR / js / twr-js.js
Я пытался следовать различным руководствам и добавил код в свой functions.php, пытаясь поставить в очередь эти js-скрипты, например:
function load_twr_script() {
wp_register_script ( 'twr-js', get_stylesheet_directory_uri() . '/js/twr-js.js');
wp_enqueue_script( 'twr-js', get_stylesheet_directory_uri() . '/js/twr-js.js', array( 'jquery' ), '1.0', true );
}
add_action('wp_enqueue_scripts', 'load_twr_script');
а также
function load_twr_script(){
wp_register_script ( 'twr-js', get_template_directory_uri() . '/js/twr-js.js', array('divi-custom-script'), '1.1', true );
$twr_data = array(
'home_url' => esc_url( home_url( '/' ) )
);
wp_localize_script ('twr-js', "twr_data", $twr_data );
wp_enqueue_script ('twr-js');
}
add_action('wp_enqueue_scripts', 'load_twr_script');
и еще несколько попыток. Но мой js-скрипт даже не отображается под источниками в инспекторе. Спасибо за помощь.
Вы правы, var_dump(get_template_directory_uri() . '/js/twr-js.js'); показывает неправильный URL (родительской темы, а не дочерней темы). Однако использование var_dump(get_stylesheet_directory_uri() . '/js/twr-js.js' дает правильный URL
Привет, Калеб, использование var_dump было отличной идеей, потому что я заменил все get_template_directory_uri на get_stylesheet_directory_uri, что помогло мне найти тот, который работает. Спасибо!






Почти гарантировано, что сценарий находится не по указанному вами URL. У
var_dump(get_template_directory_uri() . '/js/twr-js.js');- что получится? Также попробуйте удалить зависимости и посмотрите, загружается ли он без них.