问题:load-scripts.php从哪里加载jquery.js文件?

我尝试调试从 Wordpress 中的 Generate Thumbnails 插件调用的 javascript 函数。该函数使用jquery。所以我要调试的实际调用发生在 jquery 中。

问题是 Wordpress 中的默认 jquery.js 被最小化,因此模糊不清。我使用 wp-includes\js\jquery 中未压缩版本的 jquery.js 文件更改了该文件。

但是当我使用 Firebug 的调试器调试该功能时,Firebug 仍然向我显示旧的、最小化的 jquery 版本:

在此处输入图像描述

我复制了Firebug中显示的脚本文件的位置并在浏览器中打开它:http://localhost/wordpress/wp-admin/load-scripts.php?cu003d1&loadu003djquery,utils,jquery-ui-core, jquery-ui-widget&veru003d368b0ffbc13bc55b5ae45ad40a5368d9

这一次,打开了真正的、未压缩的 jquery.js 版本。

Firebug 似乎打开了旧版本的 jquery。我重新启动了 Firefox,但没有解决。

这个问题的原因可能是什么?这是 Firebug 相关的还是 Wordpress 相关的?

解答

我同意那些对你的问题发表评论的人的观点——这似乎是浏览器缓存问题。

如果它是一个测试系统,我建议的一件事是在你的wp-config中将WP_DEBUG常量设置为true。这将下载 javascript 库的未压缩版本。这有两个好处:

1.您不必复制不同的javascript文件,并且

  1. 文件名与标准文件名不同(它们有.dev,来自内存),所以你不应该遇到任何缓存问题。

我假设 WordPress 中有一个未压缩版本的 jquery。如果没有,请道歉;我没有检查。但总的来说,我会推荐这种方法。

有关详细信息,请参阅 codex 中的WordPress 中的调试。

Logo

更多推荐