PHP и WordPress: отладка

Я пишу некоторые плагины и темы для WordPress, и мне трудно отлаживать, потому что как-то к моменту загрузки страницы $ _GET, $ _POST и $ _REQUEST все пустые. Даже если отчет об ошибках установлен, я не получаю сообщения об ошибках, кроме пустой страницы, когда возникает фатальная ошибка. Есть ли способ включить режим отладки для WordPress?

Благодаря!

Pear Debug WordPress плагин: http://wordpress.org/extend/plugins/wp-pear-debug/

Обновление 4/08/2015: приведенный выше плагин не обновлялся через несколько лет. Вы также можете использовать встроенные функции отладки WordPress PHP в wp-config.php , то есть:

  // Enable WP_DEBUG mode define('WP_DEBUG', true); // Enable Debug logging to the /wp-content/debug.log file define('WP_DEBUG_LOG', true); // Disable display of errors and warnings define('WP_DEBUG_DISPLAY', false); @ini_set('display_errors',0); // Use dev versions of core JS and CSS files (only needed if you are modifying these core files) define('SCRIPT_DEBUG', true); 

См. https://codex.wordpress.org/Debugging_in_WordPress для полных документов

Существует (более одного) способ включить «режим отладки» для php в целом. И это устанавливает расширение отладчика, например, xdebug .
Вам нужен клиент, который подключается к отладчику и получает + отображает информацию.
Netbeans 6.7 был выпущен, а его php-модуль поддерживает xdebug. Это стало хорошей IDE для разработки PHP .

Я знаю, что на это уже давно дан ответ, но если вы define('WP_DEBUG',true); в вашем wp-config.php и до сих пор не видят ошибок, затем добавьте этот код сразу после инструкции define:

if (WP_DEBUG) ini_set('display_errors',1);

Посмотрите на WordPress FirePHP Debugger (спам-ссылка удалена). Он использует FirePHP для отладки wordpress через веб-браузер.

Основные возможности:

  • Автоматическое обнаружение библиотеки сервера FirePHP внутри php включает путь или разделенный каталог
  • Ранняя загрузка отладчика (до запуска механизма WordPress)
  • Никаких изменений в ядре или файлах конфигурации WordPress
  • Автоматическое включение режима отладки WordPress
  • Обрабатывает все фатальные ошибки php (не более чистых страниц и анализ журналов)
  • Журналы Устаревшие функции и аргументы WordPress
  • Безопасная отладка на живом сайте
  • Журнал запросов SQL
  • Суперглобальные переменные и константы PHP
  • Системная информация (среда WordPress и сервер)