Я пишу некоторые плагины и темы для 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 через веб-браузер.
Основные возможности: