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;