我尝试调试从 WordPress 中的生成缩略图插件调用的 JavaScript 函数。该函数使用jquery。所以我想要调试的实际调用发生在 jquery 中。
问题在于 Wordpress 内的默认 jquery.js 已最小化,因此很模糊。我使用 wp-includes\js\jquery 中未压缩版本的 jquery.js 文件更改了该文件。
但是当我使用 Firebug 的调试器调试该函数时,Firebug 仍然显示 jquery 的旧的最小化版本:
我复制了 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 相关?
最佳答案
我同意对您的问题发表评论的人的观点 - 这似乎是浏览器缓存问题。
如果它是一个测试系统,我建议的一件事是将 wp-config
中的 WP_DEBUG
常量设置为 true
。这将下载 JavaScript 库的未压缩版本。这有两个优点:
- 您不必复制不同的 JavaScript 文件,并且
- 文件名与标准文件名不同(其中包含
.dev
,来自内存),因此您不会遇到任何缓存问题。
我假设 WordPress 中有一个未压缩版本的 jquery。如果没有,抱歉;我没查过。但总的来说我会推荐这种方法。
参见Debugging in WordPress在法典中了解更多信息。
关于javascript - load-scripts.php 从哪里加载 jquery.js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9828151/