首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确地在Wordpress子主题retina.js中对functions.php进行排队?

如何正确地在Wordpress子主题retina.js中对functions.php进行排队?
EN

Stack Overflow用户
提问于 2013-12-10 06:58:26
回答 1查看 708关注 0票数 0

因此,我只是在探索Wordpress子主题的世界,这对我来说尤其有希望,因为我编辑的不仅仅是CSS (一些php和js文件)。我知道我的子主题工作正常,因为我复制了一个404.php页面,对内容做了一些修改,并尝试强制执行404,并且它给了我新的子主题404页面--因此到目前为止,我们知道它是工作的。

现在,在我的子主题的functions.php文件中加入队列functions.php遇到了一个问题。我的问题是,我似乎不知道如何更改代码,使其指向子主题中的retina.js文件,而不是父文件。我知道,至少登记队列是有效的,因为它只在我的子主题中的functions.php中,而不在我的父主题中(否则它不会工作)。我对此进行了测试,从父主题中删除了retina.js文件,并注意到它显然停止工作,然后重新上传文件并获取视网膜图像。

我将在下面发布代码,如果能帮助它指向子主题文件,而不是父文件,我将不胜感激。提前感谢!

代码语言:javascript
复制
<?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是如何被修复的:

代码语言:javascript
复制
<?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 );
}


?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-10 08:07:39

您必须使用get_stylesheet_directory()而不是get_template_directory_uri()。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20488080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档