2

我在我的 WP 子主题中使用自定义 javascript 文件时遇到了一些问题。

为了尝试并且只对子主题进行更改,我所做的是在我的子主题的根文件夹中创建一个functions.php。就像我相信这个functions.php 被添加到实际主题的fucntions.php 文件中。

现在在这个functions.php中,我想将我的自定义javascript文件排入队列,这就是我卡住的地方。我在彻底理解 enqueue 函数时遇到了一些困难,但我基本上已经掌握了原始 functions.php 中使用的 enqueue 函数,并且我已经对其进行了更改,使其指向我的子主题的“js”文件夹,然后指向自定义。 js文件在里面。

这是我的孩子 functions.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,它也显示“待处理”。

谁能帮我看看我哪里出错了?

4

1 回答 1

2

您要使用的功能是get_stylesheet_directory_uri()

这是因为 get_stylesheet_directory 将返回样式表目录的路径,这仅在服务器端脚本的上下文中才有意义,这意味着您应该将它用于包含之类的内容。

另一方面,get_stylesheet_directory_uri()将为您提供样式表目录的URI,它可以在客户端上下文中使用,例如链接脚本或样式表。

于 2013-10-09T15:19:03.080 回答