каков способ увидеть текущий исполняемый запрос в wordpress?

Я работаю над wordpress, который является новым для меня. Теперь мне предоставлен сайт, полностью разработанный в wp. Но проблема в том, что я не могу выполнить поиск по каждой функциональности / странице, которую я нашел

$wpdb->get_results 

это также не работает

 $wpdb->queries 

Есть ли способ распечатать каждый выполняемый запрос ?.

Пожалуйста помоги.

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

Для $wpdb->queries для работы вам нужно настроить в wp-config.php :

 define('SAVEQUERIES', true); 

Это очень не рекомендуется для производства (большой удар производительности) и поэтому отключен по умолчанию.

Я часто делаю это, когда мне нужно проверить текущий запрос:

 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, работающей на WordPress 3.2.1

Глобальная $wp_query содержит все о текущем запросе, включая аргументы, результаты, содержимое результатов и сам запрос.

$wp_query->request должен выполнить эту работу для вас здесь.

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

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

Не нужно устанавливать какой-либо плагин, вы можете использовать это:

 $queried_object = get_queried_object(); var_dump( $queried_object ); 

Источник: Codex

 <?php $wpdb->show_errors(); ?> // use syntax just before your query <?php $wpdb->print_error(); ?> // user after your query execution 

То есть.

 <?php $wpdb->show_errors(); $id=$wpdb->update('table_name',$array,$condition); $wpdb->print_error(); ?>