Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 激活wordpress插件会破坏jquery效果_Javascript_Wordpress_Jquery - Fatal编程技术网

Javascript 激活wordpress插件会破坏jquery效果

Javascript 激活wordpress插件会破坏jquery效果,javascript,wordpress,jquery,Javascript,Wordpress,Jquery,我目前正在将一个HTML5模板转换为wordpress主题。我已经设法设置了一个基本主题,但是每当我用jQuery脚本激活任何插件时,我的一些jQuery效果都会被破坏。具体来说,在Firefox调试器中-- TypeError:jQuery.easing[jQuery.easing.def]不是函数@ jquery.1.3.js:46 这是你的电话号码。您可以看到,在大约一半的地方,有一个图像滑块不起作用。我保留了一个插件,名为WP-eMember 我已经尝试了很多方法,比如将我的主题配置为子

我目前正在将一个HTML5模板转换为wordpress主题。我已经设法设置了一个基本主题,但是每当我用jQuery脚本激活任何插件时,我的一些jQuery效果都会被破坏。具体来说,在Firefox调试器中--

TypeError:jQuery.easing[jQuery.easing.def]不是函数@ jquery.1.3.js:46

这是你的电话号码。您可以看到,在大约一半的地方,有一个图像滑块不起作用。我保留了一个插件,名为WP-eMember

我已经尝试了很多方法,比如将我的主题配置为子主题,将jquery.easing.1.3包装到一个文档就绪函数中,以及在代码中移动脚本调用,但都没有成功。我甚至不确定缓和脚本是否有错。答案可能就在我面前,但我似乎想不出来。非常感谢

编辑:来自markratledge的优秀建议。我使用wp_register_script()和wp_enqueue_script()将脚本放在functions.php中。一开始我很困惑,甚至有更多的东西坏了。进一步阅读,我发现由于Wordpress在其内置的jQuery库中使用了noConflict包装,所以$shortcut不可用。因此,我检查了所有在检查器中显示错误的脚本,并将“$”替换为“jQuery”。瞧!一切都在摇摆。再次感谢

查看如何在WordPress主题中加载JS并避免jQuery错误,并给出示例

您通过直接链接加载了一堆jQuery,但是随后
wp\u head
进来,为插件加载了更多jQuery,并且发生了冲突。即,两个不同的jQuery主库;检查Firefox控制台以获取正在加载的所有JS的列表

从该文件:

wp\u enqueue\u script
根据需要在正确的时间将脚本文件链接到生成的页面 如果尚未创建脚本,则返回到脚本依赖项 包括,以及是否已注册所有依赖项。你可以 将脚本与以前使用 wp_register_script()函数,或为该函数提供所有 链接脚本所需的参数

这是将JavaScript链接到WordPress的推荐方法 生成的页面