Load-Scripts.php中出现‘jQuery is Not Defined Error’

时间:2013-03-23 作者:fraxture

我写这个问题已经找到了解决方案,为了看看其他人是否遇到过这个问题。

我在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吗?

1 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

从该OP注释中:

虽然网站本身取消了wordpress jquery主句柄的注册,并重新注册以指向google cdn版本

这就是你的问题。

这个问题不是WordPress 3.5本身的问题,也不是插件的问题。

问题是您正在取消注册核心jQuery版本(本身是一个固有的问题,会导致各种其他问题),并且您可能是在一个导致其他脚本无法获取jQuery作为必需依赖项的操作中这样做的。

结束

相关推荐

JQuery加载不带模板的php-php文件

我即将开始编写一个php文件,该文件将返回一个JSON数组,用作JQuery自动完成源。我想创建我的源。不使用WordPress模板加载的php文件。当前/包括/来源。php包含:<?php echo \"hello world\"; ?> 但如果我去http://www.mywordpress.com/includes/source.php 相反,我得到了模板化的404页。我如何避免这种情况?编辑作为对评论的回应,以下是我的htaccess文件:# BEGIN Wo