2016-01-29 2 views
4

У меня есть PHP-скрипт, который перехватывает Wordpress (через wp-load.php), чтобы делать разные вещи. По какой-то причине во время сценария после запуска update_post_meta (его в цикле) скрипт просто останавливается. Нет ошибок, исключений. Ничего.Как узнать, откуда вызывается exit или die из скрипта php

Я зарегистрировал функцию выключения, и это было вызвано, поэтому мне кажется, что другой плагин каким-то образом вызывает die или exit. Есть ли способ узнать, где это называется? Возможно, какая-то задница?

+0

Включите wp debug? У вас там какие-то ошибки? – KondukterCRO

+0

На странице, на которой вы находитесь, в Chrome, откройте инспектор и перейдите на вкладку Сеть. Затем в панели, где находится панель фильтров, выберите XHR (вы можете выбрать ALL, но поскольку вы упомянули 'die' и' exit', я предполагаю, что вызов AJAX выполняется). Затем, когда вы вызываете свой скрипт, вы должны увидеть все загружаемые сценарии и информацию о них (заголовки, предварительный просмотр, ответ, файлы cookie и время). –

+0

Ошибок и исключений нет, если флаг php 'display_errors' установлен на false или' error_reporting' = 0 (или ~ E_ALL). Это? Если вы считаете, что ваш скрипт действительно останавливается после вызова die() или exit(), вы можете использовать поиск содержимого файла в текстовом редакторе для 'exit' или' die' – deniskoronets

ответ

0

Это невозможно. Существует нет способа легко и надежно заманить die() и exit() вашу потребность проверить каждую дату изменения фильтрации файла

0

Так, как и Сунил Кумар Саин, нет надежного способа уловить die() и выйти (), но вы можете найти ошибки php в wp. Вы можете включить отладку wp в true. Вы можете найти его в файле wp-config.php в корневом каталоге wordpress. Было бы здорово, если бы другие добавили больше способов поймать ошибки. Не стесняйтесь редактировать это.

0

Правильный способ сделать это будет с помощью IDE, например PHPStorm и отладочных инструментов PHP, таких как Xdebug.

Смежные вопросы