在管理员模式下不能使用JavaScript

时间:2011-06-23 作者:Nick

当我登录到我的站点的管理部分时,似乎所有javascript都不起作用。我不能做任何需要javascript或AJAX的事情:Nextgen缩略图、小部件组织,甚至管理菜单都不起作用。

站点前端的javascript正常工作。

我在firebug中查找脚本,发现了以下内容(显然是在页脚中加载的):

<script src="http://kainielsen.web44.net/wp-admin/load-scripts.php?c=1&load=jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-sortable,hoverIntent,common,jquery-color,wp-ajax-response,wp-lists,jquery-ui-resizable,quicktags,jquery-query,admin-comments,postbox,dashboard,thickbox,plugin-install,media-upload&ver=e0f647a6df61adcc7200ce17a647db7f" type="text/javascript">
在某种程度上,wordpress似乎试图一次加载所有脚本。可能是这个导致了故障吗?

这是Wordpress的正常行为吗?或者可能是因为我使用的是W 3总缓存?

最终的问题是,如果一次加载所有内容是原因所在,我如何撤消它?

5 个回复
SO网友:Rarst

管理区域中的脚本串联是正常行为,但我不确定尝试加载那么多脚本是否正常。

可以通过定义CONCATENATE_SCRIPTS 常数至false. 在里面wp-config.php 将适合:

define(\'CONCATENATE_SCRIPTS\', false);
请参见Disable_Javascript_Concatenation in Codex.

W3TC不应影响管理方面的任何内容。

SO网友:Dougal Campbell

很可能,您有一个行为不端的插件。尝试禁用所有插件,然后查看问题是否消失。如果是这样的话,那么就开始缩小哪个插件造成干扰的范围。如果在禁用所有插件的情况下问题仍然存在,还可以尝试将主题切换到默认主题,以查看是否存在问题。

SO网友:Piter 33

从本地主机迁移到web服务器后,我遇到了同样的问题。

我注意到加载脚本之间存在差异。由localhost生成的php和由web服务器生成的php。web服务器正在对que代码的某些部分生成“双引号”!

解决方案(在我的例子中):我比较了两种php。ini并注意到在我的web服务器上启用了“magic\\u quotes”选项。禁用它们(就像在localhost的php.ini上一样),问题就解决了!

SO网友:Sudharshan

上载新的wp admin文件夹。这对我有用。由于文件上载过程中出现问题,某些服务器会出现这种情况。

SO网友:chakmear

我还把头发拔了出来……:)脚本没有加载到一个特定的页面上,尤其是脚本wp媒体,这导致了错误;wp。未定义介质“;。。。所有的解决方案都不起作用。原来这个页面上的内容太大了,我的PHP内存限制太低了。设置MemoryLimit 256->;512为我工作。。。问候;)

结束

相关推荐

为什么我不能在admin_init之后连接到save_post?

我试图从插件中的AJAX回调中钩住“save\\u post”操作,但它似乎不起作用。事实上,连接到“save\\u posts”似乎只在几个关键操作执行点(例如“init”或“admin\\u init”)起作用,而在其他点(例如“add\\u meta\\u box”回调)起不到作用。在我的特殊情况下,我想单击Edit Post屏幕上的一个按钮来添加一个新的自定义metabox,并让它正确保存metabox的数据。当然,当我单击该按钮并添加该元盒时,我已经钩住了“save\\u post”操作一次,W