您可以筛选query
. 看见wpdb::query()
在里面wp-includes/wp-db.php
.
您可以获得完整的SQL字符串作为参数。然后查找对comments表的查询:
add_filter( \'query\', function( $query )
{
global $wpdb;
if ( FALSE === stripos( $query, "FROM $wpdb->comments" )
return $query;
// Now change the SQL
});
但是您还必须捕获与其他表的所有连接。不确定这是否可以优雅地实现。