Как правильно поставить в очередь retina.js в дочерней теме Wordpress functions.php?
Поэтому я просто открываю для себя мир дочерних тем Wordpress, и это особенно многообещающе для меня, так как я редактирую не только CSS (некоторые файлы php и js). Я знаю, что моя дочерняя тема работает правильно, потому что я скопировал более 404.php страницу и сделал несколько изменений в контенте и попытался форсировать 404, и он дал мне страницу 404 новой дочерней темы - так что пока мы знаем, что работает.
Теперь у меня проблема с постановкой в очередь файла retina.js в моем файле functions.php в моей дочерней теме. Моя проблема в том, что я не могу понять, как изменить код так, чтобы он указывал на файл retina.js в дочерней теме, а не в родительской. Я знаю, что по крайней мере enqueue работает, потому что это только в моем functions.php в моей дочерней теме, и это не в моей родительской теме (иначе это не будет работать в любом случае.) И я проверил это, удалив сетчатку. JS-файл из родительской темы, и, заметив его, очевидно, перестает работать, а затем перезагружает файл и получает изображения сетчатки.
Я опубликую код ниже, и я был бы очень признателен, если бы он указывал на файл дочерней темы, а не на родительский файл. Заранее спасибо!
<?php
#-----------------------------------------------------------------#
# Enqueue retina.js
#-----------------------------------------------------------------#
add_action( 'wp_enqueue_scripts', 'retina_support_enqueue_scripts' );
/**
* Enqueueing retina.js
*
* This function is attached to the 'wp_enqueue_scripts' action hook.
*/
function retina_support_enqueue_scripts() {
wp_enqueue_script( 'retina_js', get_template_directory_uri() . '/js/retina.js', '', '', true );
}
?>
РЕДАКТИРОВАТЬ: @Veelen ответил на мой вопрос ниже, и для тех, кто интересуется, вот как мой файл functions.php в моей дочерней теме закончил поиск с исправлением:
<?php
#-----------------------------------------------------------------#
# Register/Enqueue retina.js
#-----------------------------------------------------------------#
add_action( 'wp_enqueue_scripts', 'retina_support_enqueue_scripts' );
/**
* Enqueueing retina.js
*
* This function is attached to the 'wp_enqueue_scripts' action hook.
*/
function retina_support_enqueue_scripts() {
wp_enqueue_script( 'retina_js', get_stylesheet_directory_uri() . '/js/retina.js', '', '', true );
}
?>
1 ответ
Вы должны использовать get_stylesheet_directory() вместо get_template_directory_uri().