我写这个问题已经找到了解决方案,为了看看其他人是否遇到过这个问题。
我在wordpress中构建的一个站点的后端出现问题,我试图使用本机wordpress句柄加载的所有jquery脚本(即jquery ui core、jquery ui sortable等)都没有加载。如果我使用wp\\u script\\u is()函数检查这些脚本句柄的状态,则表明它们已注册、排队,但未打印。同时我的加载脚本。php文件注册了一个错误:“jQuery未定义”。
事实证明,这个问题与Wordpress 3.5中添加的一个新特性有关,该特性试图将所有javascript请求连接到一个调用中。然而,由于某种原因,此功能与某些插件发生冲突。这至少是Kevin Leary所报道的here. Leary描述的解决方案是通过在wp配置中添加以下行来禁用此功能。php文件(在定义ABSPATH的行之后):
define(\'CONCATENATE_SCRIPTS\', false);
有人知道为什么会发生此错误吗?这是新版Wordpress中的一个bug吗?
最合适的回答,由SO网友:Chip Bennett 整理而成
从该OP注释中:
虽然网站本身取消了wordpress jquery主句柄的注册,并重新注册以指向google cdn版本
这就是你的问题。
这个问题不是WordPress 3.5本身的问题,也不是插件的问题。
问题是您正在取消注册核心jQuery版本(本身是一个固有的问题,会导致各种其他问题),并且您可能是在一个导致其他脚本无法获取jQuery作为必需依赖项的操作中这样做的。