因此,我只是在探索Wordpress子主题的世界,这对我来说尤其有希望,因为我编辑的不仅仅是CSS (一些php和js文件)。我知道我的子主题工作正常,因为我复制了一个404.php页面,对内容做了一些修改,并尝试强制执行404,并且它给了我新的子主题404页面--因此到目前为止,我们知道它是工作的。
现在,在我的子主题的functions.php文件中加入队列functions.php遇到了一个问题。我的问题是,我似乎不知道如何更改代码,使其指向子主题中的retina.js文件,而不是父文件。我知道,至少登记队列是有效的,因为它只在我的子主题中的functions.php中,而不在我的父主题中(否则它不会工作)。我对此进行了测试,从父主题中删除了retina.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 );
}
?>发布于 2013-12-10 08:07:39
您必须使用get_stylesheet_directory()而不是get_template_directory_uri()。
https://stackoverflow.com/questions/20488080
复制相似问题