Я работаю над WordPress, который является новым для меня. Теперь мне предоставили сайт, полностью разработанный в wp. Но проблема в том, что я не могу найти запрос по каждой функциональности / странице, которые я нашел
$wpdb->get_results
используется для получения результата из базы данных, также это не работает
$wpdb->queries
Есть ли способ напечатать каждый выполняемый в данный момент запрос?
Пожалуйста помоги.
Ответы:
Панель отладки является одним из рекомендуемых (WordPress) плагинов для установки для разработки тем и плагинов. Я также использую debug-bar-extender: http://wordpress.org/extend/plugins/debug-bar-extender/
источник
Для
$wpdb->queries
работы необходимо настроить вwp-config.php
:Это настоятельно не рекомендуется для производства (значительное снижение производительности) и поэтому отключено по умолчанию.
источник
Я часто делаю это, когда мне нужно проверить текущий запрос:
Чтобы показать текущий запрос, просто добавьте
?q
в текущий URL.Это покажет текущий запрос (хранящийся в глобальной переменной $ wp_query), включая запрос SQL и все другие переменные запроса.
источник
Я предпочитаю Debug Bar .
источник
Глобал
$wp_query
содержит все о текущем запросе, включая аргументы, результаты, содержимое результатов и сам запрос.$wp_query->request
должен сделать работу за вас здесь.источник
Вы также можете использовать плагин WPDB Profiling, который будет отображать все операторы SQL, которые были запущены для создания страницы, на которой вы сейчас находитесь, внизу страницы.
источник
Вы можете использовать плагин Wp Pear Debug . Он покажет вам список запросов, выполненных на странице, количество секунд, затраченных на выполнение этих запросов, и функцию php, которая инициировала запрос. Обратите внимание, что вы должны сохранить настройки хотя бы один раз, прежде чем они начнут работать.
источник
Не нужно устанавливать плагин, вы можете использовать это:
Источник: Кодекс
источник
То есть.
источник