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

时间:2012-03-22 18:17:13

标签: javascript jquery wordpress debugging firebug

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

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

但是当我使用Firebug的调试器调试该函数时,Firebug仍然向我展示了jquery的旧的最小化版本:

enter image description here

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

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

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

这个问题可能是什么原因?这个Firebug与Wordpress有关吗?

1 个答案:

答案 0 :(得分:2)

我同意评论您的问题的人 - 这似乎是浏览器缓存问题。

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

  1. 您不必复制不同的javascript文件,
  2. 文件名与标准名称不同(文件名中包含.dev,因此您不应该遇到任何缓存问题。
  3. 我假设WordPress中有一个未压缩的jquery版本。如果没有,请道歉;我没有检查过。但总的来说,我推荐这种方法。

    有关详细信息,请参阅代码中的Debugging in WordPress