2013-12-10 2 views
0

, так что я просто открываю мир детских тем Wordpress, и это особенно многообещающе для меня, поскольку я редактирую больше, чем просто CSS (некоторые файлы php и js.) Я знаю, что моя дочерняя тема работает правильно, потому что я скопировал страницу 404.php и внесла несколько изменений в контент и попытался заставить 404, и он дал мне 404 страницу новой дочерней темы, так что пока мы знаем, что это работает.Как enqueue retina.js в детской теме Wordpress functions.php правильно?

Теперь у меня возникла проблема с enqueueing retina.js в моем файле functions.php в моей дочерней теме. Моя проблема заключается в том, что я не могу понять, как изменить код, чтобы он указывал на файл retina.js в дочернем объекте , а не на родителя . Я знаю, что по крайней мере enqueue работает, потому что это только в my 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); 
} 


?> 

EDIT: @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); 
} 


?> 

ответ

2

Вы должны использовать get_stylesheet_directory() вместо get_template_directory_uri().

+0

Хорошо, круто, я дам этот снимок и посмотрю, работает ли он! Благодаря! =) – djoliverm

+0

@djoliverm Решил ли ты решить свой вопрос? – veelen

+0

Я сегодня возвращаюсь домой, но как только я получу шанс сесть и поработать с ним, я обновлю сообщение и дам вам знать! =) – djoliverm

Смежные вопросы