我在WP子主题中使用自定义javascript文件时遇到了一些麻烦。
为了尝试仅对子主题进行更改,我所做的是在我的子主题的根文件夹中创建一个functions.php。就像我认为这个functions.php会被添加到实际主题的fucntions.php文件中。
现在在这个functions.php中我想要将我的自定义javascript文件排入队列,这就是我遇到的问题。我在彻底理解入队函数方面遇到了一些困难,但我基本上已经抓住了原始functions.php中使用的入队函数,并且我已经对它进行了修改,因此它将指向我的子主题的“js”文件夹,然后指向自定义。那里有js文件。
这是我的孩子的功能.php的样子:
<?php
define( 'CHILD_DIR', get_stylesheet_directory() );
wp_enqueue_script('responsive-scripts', CHILD_DIR. '/js/custom.js');
?>
看起来它正确链接,或者至少指向正确的文件,当我检查我的chrome控制台但它确实说它找不到时(404)当我检查chrome中的网络选项卡时它会显示custom.js文件的类型是text / html(不是应用程序/ javascript,这是我在其他javascript文件中看到的),也用于Time,它说“待定”。
有谁能帮我看看我哪里出错?
答案 0 :(得分:2)
您要使用的功能是get_stylesheet_directory_uri()。
这是因为get_stylesheet_directory会将路径返回到样式表目录,这只在服务器端脚本的上下文中有意义,这意味着它应该用于像includes这样的东西。< / p>
另一方面,get_stylesheet_directory_uri()将为您提供样式表目录的 URI ,可以在客户端上下文中使用,例如链接脚本或样式表。