WordPressで実行されているSQLを観測する

get_postsなどでDBにアクセスする際のSQL文をログなどに吐き出させることができる。
すべての処理が通る場所(functions.php)などに記入すると良い。

function sql_dump($query)
{
    var_dump($query);
    return $query;
}
add_filter('query', 'sql_dump');

ほぼすべてのSQLがqueryというフィルタを通ることからこのようなことが可能になるそう。