web-dev-qa-db-ja.com

ワードプレスで現在実行中のクエリを見る方法は何ですか?

私は私には新しいワードプレスに取り組んでいます今私は完全にWPで設計されたサイトが提供されています

$wpdb->get_results

データベースから結果を取得するためにも使用されますこれも動作していません

$wpdb->queries

現在実行中の各クエリを印刷する方法はありますか?.

助けてください。

11
Sparkx

デバッグバーはテーマやプラグイン開発のためにインストールすることをお勧めする(WordPressによる)プラグインの一つです。私はまたdebug-bar-extenderを使います: http://wordpress.org/extend/plugins/debug-bar-extender/

2
TCBarrett

$wpdb->queriesが機能するためには、wp-config.phpで設定する必要があります。

define('SAVEQUERIES', true);

これはプロダクションにはお勧めできません(パフォーマンスが非常に高い)ので、デフォルトではオフになっています。

9
Rarst

現在のクエリを確認する必要があるときによくこれを行います。

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>';
}

現在のクエリを表示するには、現在のURLに?qを追加するだけです。

これはSQLクエリと他のすべてのクエリ変数を含む現在のクエリ(グローバル変数$ wp_queryに格納されている)を表示します。

6
Anh Tran

私は Debug Bar を好みます。

Screenshot of Debug Bar running on WordPress 3.2.1 

1

グローバルな$wp_queryには、引数、結果、結果の内容、そしてクエリ自体を含む、現在のクエリに関するすべてが含まれています。

$wp_query->requestはここであなたのために仕事をするべきです。

0
David Gard

WPDBプロファイリングプラグイン を使用して、現在表示しているページを生成するために実行されたすべてのSQLステートメントをページの下部に表示することもできます。

0

Wp Pear Debug プラグインを使うことができます。それはあなたにページで実行されたクエリのリスト、それらのクエリが実行するのに要した秒数とクエリを開始したphp関数を表示します。動作を開始する前に少なくとも一度設定を保存する必要があることに注意してください。

0
Garvin

プラグインをインストールする必要はありません。これを使用できます。

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

出典:コーデックス

0
Miguel Garrido
<?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();
?>
0
Vijay Lathiya