2012-03-22 81 views
2

我嘗試調試從Wordpress中的生成縮略圖插件調用的JavaScript函數。該函數使用jquery。所以我想調試的實際調用發生在jquery中。load-scripts.php從哪裏加載jquery.js文件?

問題是,Wordpress中的默認jquery.js被最小化,因此模糊。我用wp-includes \ js \ jquery中的jquery.js文件的未壓縮版本更改了該文件。

但是,當我調試與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,但沒有解決。

這個問題的原因是什麼?這是螢火蟲相關或Wordpress相關?

+2

你清除了你的緩存嗎? – andlrc 2012-03-22 18:23:00

+0

可能是瀏覽器的緩存問題,請嘗試在不同的瀏覽器中打開它。 – 2012-03-22 18:24:21

回答

2

我同意評論你的問題的人 - 這看起來像是一個瀏覽器緩存問題。

如果是測試系統,我建議的一件事是將WP_DEBUG常數設置爲true在您的wp-config中。這將下載JavaScript庫的未壓縮版本。這有兩個好處:

  1. 您不必複製周圍不同的JavaScript文件,並
  2. 文件名從通用的標準不同(他們有他們.dev,從內存中),所以你不該」沒有遇到任何緩存問題。

我假設在WordPress中有一個未壓縮的jquery版本。如果沒有,道歉;我沒有檢查過。但總的來說,我會推薦這種方法。

請參閱codex中的Debugging in WordPress瞭解更多信息。

+0

這真的是一個很好的調試解決方案,你應該得到+1。 – 2012-03-22 18:55:38