Привет!
Это первая моя запись в поднятом блоге. Домен лежал без дела 2 года. И тут думаю, а почему не вести полезные заметки, связанные с разработкой сайтов и плагинов на базе WordPress. Так и вам полезнее будет и мне легче найти и освежить в памяти.
Как вы поняли по заголовку, первый пост посветим AJAX. При разработке сайтов/плагинов часто возникают ошибки при написании кода. Если без использования AJAX отловить PHP ошибки не проблема, то вот с ним всегда бесит года браузер в консоли возвращает пустой результат.
Так было и сегодня. Полез искать в сети решение и оно оказалось очень простым.
1. В wp-config.php ставим WP_DEBUG в true.
2. А в теме или плагине пишем следующий код:
if( WP_DEBUG && WP_DEBUG_DISPLAY && (defined('DOING_AJAX') && DOING_AJAX) ){ @ ini_set( 'display_errors', 1 ); }
Тут главное код повыше поставить, чтобы ничего не пропустить. Я, к примеру, ставлю прямо в конструктор класса плагина.
Теперь в консоли браузера, при клике на admin-ajax.php с нужным action, можем вдеть какие косяки допустили в коде.
На этом все ))