Как правильно поставить в очередь 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().

Другие вопросы по тегам