此插件仅在事件页面上抛出错误

时间:2013-12-04 作者:Navneil

在我的客户网站上

http://pacificwomen.org/events/

我们在控制台上看到错误,加载程序正在旋转,但没有加载页面。我已经尝试过很多次了,但还是没有成功。此错误主要发生在jQuery未加载到页面上时。但我已经在加载jQuery了,只是在事件页面上发生了这种情况,但其余的工作正常。关于这个问题,我的客户对我很生气。

Uncaught TypeError: undefined is not a function
Uncaught ReferenceError: jQuery is not defined
Uncaught TypeError: Cannot read property \'fn\' of undefined
Uncaught ReferenceError: jQuery is not defined
Uncaught ReferenceError: $ is not defined application.js:1
Uncaught ReferenceError: $ is not defined share-options.js:3
Uncaught ReferenceError: jQuery is not defined
Uncaught ReferenceError: jQuery is not defined jquery.fancybox.pack.js?v=2.1.5:46
Uncaught ReferenceError: jQuery is not defined
Uncaught ReferenceError: jQuery is not defined
Uncaught ReferenceError: jQuery is not defined jquery.fancybox-thumbs.js?v=1.0.7:162
Uncaught ReferenceError: $ is not defined

3 个回复
SO网友:socki03

看起来它根本没有加载jQuery,实际上它被注释掉了。因此,没有任何后续jQuery(在一个事件日历中)被触发。

看看WP Tuts\' article on how to enqueue scripts.

这种方法可以防止jQuery的竞争版本,在这种情况下,可能会丢失脚本。

SO网友:user3068675

我认为Jquery。js没有加载,所以请尝试将其放在插件的顶部,以便先加载它,然后再加载js文件

SO网友:Navneil

我已经设法解决了这个问题。问题是“超级缓存”插件坏了。

结束

相关推荐

private functions in plugins

我开发了两个插件,其中一个功能相同(相同的名称,相同的功能)。当试图激活两个插件时,Wordpress会抛出一个错误,因为它不允许我以相同的名称定义函数两次。有没有一种方法可以使这个函数只对插件私有,而不使用面向对象编程,也不简单地重命名函数?我不想使用OOP,因为我首先要学习它。此外,我不想重命名该函数,因为我可能也想在其他插件中使用它,而重命名感觉不太合适。