【发布时间】:2021-01-07 19:43:23
【问题描述】:
所以, 自从我将一个自定义脚本和一个样式表加入到我的 WordPress 网站功能中已经有几个小时了。排队,这两个工作得很好;但是,Chrome 和 Mozilla 开发人员工具为我的脚本抛出了语法错误。下面是脚本。
<script>
var coll = document.getElementsByClassName("collapsible");
var i;
for (i = 0; i < coll.length; i++) {
coll[i].addEventListener("click", function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.display === "block") {
content.style.display = "none";
} else {
content.style.display = "block";
}
});
}
</script>
这是我如何将脚本加入到我的 WordPress 网站功能中。
function enqueue_my_custom_script() {
wp_enqueue_script( 'my-custom-js', 'path-to-the-file', false );
}
add_action( 'wp_enqueue_scripts', 'enqueue_my_custom_script' );
最后,这是 Google 和 Mozilla 开发者工具抛出的语法错误。
(index):160 Uncaught SyntaxError: Unexpected token '
现在,我有一系列问题。
- 为什么当我从 WordPress 函数中删除队列代码时脚本没有被删除?即使删除该功能后,我仍然在页面源代码上看到脚本。 (我看到 JS 文件没有嵌入到我的网站中,但我在我的主页上看到了实际的脚本。)
- 在wordpress的JS文件中包含
<script></script>标签有错吗? - Google 开发人员和 Mozilla 都表示代码在 index.php 上,但我无法在我的主题的任何地方找到它,因为它有多个主页模板。这个文件可以放在哪里?
- 第四个也是最重要的,我怎样才能摆脱这个错误和脚本?
【问题讨论】:
标签: javascript php wordpress