WordPressで実行されるSQLクエリを確認する方法

WordPressで実行されるSQLクエリを確認する方法には、主に次の2つがあります。

  • プラグインを利用
  • フロントエンドにSQLクエリを出力

プラグインを利用

WordPressの開発者向けのプラグインである「Query Monitor」で、WordPressで実行されるSQLクエリを確認できます。

https://ja.wordpress.org/plugins/query-monitor

フロントエンドにSQLクエリを出力

wp-config.phpに次の記載を行うと実行されるSQLクエリが保存されます。

php
define( 'SAVEQUERIES', true );

SQLクエリを出力するには出力したい箇所に、以下の記述を行います。

php
<?php
if ( current_user_can( 'administrator' ) ) {
    global $wpdb;
    echo "<pre>";
    print_r( $wpdb->queries );
    echo "</pre>";
}
?>

https://ja.wordpress.org/support/article/editing-wp-config-php/#%e8%a7%a3%e6%9e%90%e5%90%91%e3%81%91%e3%81%ab%e3%82%af%e3%82%a8%e3%83%aa%e3%82%92%e4%bf%9d%e5%ad%98

参考

上記の参考にしたドキュメントには、テーマフッターに記載すると書いてありました。

フロントエンドに出力する方法は、WP_Queryのrequestを見る方法もあるようです。

bash
$query = new WP_Query($args);
echo $query->request;

関連記事