как посмотреть текущий выполняемый запрос в WordPress?
Я работаю с WordPress, который для меня является новым. Мне предоставили полностью разработанный на WordPress сайт. Но проблема в том, что я не могу найти запросы для каждой функциональности/страницы. Я нашел
$wpdb->get_results
используется для получения результатов из базы данных, также это не работает
$wpdb->queries
Есть ли способ вывести каждый текущий выполняемый запрос?
Пожалуйста, помогите.

Я часто использую этот способ, когда нужно проверить текущий запрос:
add_action( 'wp_head', 'show_current_query' );
function show_current_query() {
global $wp_query;
if ( !isset( $_GET['q'] ) )
return;
echo '<textarea cols="50" rows="10">';
print_r( $wp_query );
echo '</textarea>';
}
Чтобы увидеть текущий запрос, просто добавьте ?q
в текущий URL.
Это покажет текущий запрос (хранящийся в глобальной переменной $wp_query), включая SQL-запрос и все остальные переменные запроса.

Я предпочитаю Debug Bar.

Debug Bar - это один из рекомендуемых (WordPress) плагинов для установки при разработке тем и плагинов. Я также использую debug-bar-extender: http://wordpress.org/extend/plugins/debug-bar-extender/

Нет необходимости устанавливать какие-либо плагины, можно использовать это:
$queried_object = get_queried_object();
var_dump( $queried_object );
Источник: Кодекс

Вы также можете использовать плагин WPDB Profiling, который отображает все SQL-запросы, выполненные для генерации текущей страницы, в нижней части страницы.

Вы можете использовать плагин Wp Pear Debug. Он покажет вам список запросов, выполненных на странице, количество секунд, затраченных на выполнение этих запросов, и PHP-функцию, которая инициировала запрос. Обратите внимание, что необходимо сохранить настройки хотя бы один раз, прежде чем плагин начнет работать.

<?php $wpdb->show_errors(); ?> // использовать синтаксис непосредственно перед запросом
<?php $wpdb->print_error(); ?> // использовать после выполнения запроса
Например:
<?php $wpdb->show_errors();
$id=$wpdb->update('table_name',$array,$condition);
$wpdb->print_error();
?>
