Wordpress小部件中缺少jQuery



使用Astra主题,我无法在前端使用jQuery。它一直记录Uncaught ReferenceError: jQuery is not defined at VM105:23。实际上,人们认为Wordpress配备了jQuery,但我不明白为什么我会在控制台中收到"未定义"的错误消息。

为了添加jQuery,我只写了以下代码,但没有效果:

function addjq () {
wp_enqueue_script('jquery', plugin_dir_url(__FILE__) . '/in/jq.js', array('jquery'), null, false);
}
add_action('wp_enqueue_scripts', 'addjq');

我在一个小部件中使用这篇文章,它不包括前端的jquery。它实际上提出了Uncaught ReferenceError。这个问题是与我的jquery文件url有关,还是我需要解决的核心问题。你能帮我解决这个问题吗?让我知道如何在插件widget中使用jquery。以下jQuery代码引发控制台错误:

jQuery(document).ready(function() {
// Some Code Goes Here...
})

我还尝试将src属性添加到script标记中,并引入jQueryRESULT:错误消失,但没有运行jQuery代码。就连我也做不到一个简单的console.log()

提前感谢。。。

问题实际上是我编写的jQuery代码。

jQuery(document).ready(function() {
// Some Code Goes Here...
})

看看完整的部分:

public function doSomethingSpecific() {
?>
<script type="text/javascript" >

jQuery(document).ready(function() {
console.log('Hello World!');
})
}
</script>
<?php
}

由于上面的函数没有正确排队,而且实际上应该在加载jQuery之前一直运行,所以我收到了Uncaught ReferenceError: jQuery is not defined at VM105:23错误。因此,我所做的解决问题的方法是等待页面完全加载,然后调用代码。因此,我将上面显示的jQuery片段改为下面的片段,这很好。问题已经解决,并且绝对没有必要将'jQuery'排入队列。

public function webcamcapchur() {
?>
<script type="text/javascript" >
window.onload = function doLoadThePage(event) {
jQuery(document).ready(function() {
console.log('Hello World!');
})
}
</script>
<?php
}

知识

默认情况下,jQuery是REGISTERD。它仅在管理端上被查询

为了满足每个人的需求,Wordpress核心jQuery版本并不是最新的。

所需依赖性json2(用于AJAX调用(1.12.4
脚本名称 句柄 脚本版本许可证
jQuery jqueryMIT+(MIT或BSD(

最新更新