Откуда load-scripts.php загружает файл jquery.js? - PullRequest
2 голосов
/ 22 марта 2012

Я пытаюсь отладить функцию javascript, вызываемую из плагина Generate Thumbnails в Wordpress.Функция использует jquery.Таким образом, фактический вызов, который я хочу отладить, происходит в jquery.

Проблема в том, что jquery.js по умолчанию в Wordpress свернут и поэтому неясен.Я изменил этот файл с помощью несжатой версии файла jquery.js в wp-includes \ js \ jquery.

Но когда я отлаживаю эту функцию с помощью отладчика 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 Ответ

2 голосов
/ 22 марта 2012

Я бы согласился с людьми, которые прокомментировали ваш вопрос - похоже, проблема с кешем браузера.

Если это тестовая система, я бы рекомендовал установить для константы WP_DEBUG значениеtrue в вашем wp-config.Это загрузит несжатые версии библиотек javascript.Это имеет два преимущества:

  1. Вам не нужно копировать различные файлы javascript и
  2. Имена файлов отличаются от стандартных (в них есть .dev,из памяти), поэтому вы не должны сталкиваться с проблемами кэширования.

Я предполагаю, что в WordPress есть несжатая версия jquery.Извинения, если нет;Я не проверял.Но в целом я бы рекомендовал такой подход.

См. Отладка в WordPress в кодексе для получения дополнительной информации.

...