WordPressサイト内検索で濁点あり/なしがうまく検索できない

WordPressのサイト内検索で、「ワードプレス」って検索したら「ワートプレス」も引っかかります。(例えが悪い)

A.11. MySQL 5.6 FAQ: MySQL の中国語、日本語、および韓国語の文字セット

この辺りを読んでおこうと思う。

/*LIKEを*/
 SELECT * FROM wp_posts WHERE post_title LIKE '%ワードプレス%' AND post_type = 'post'

/*LIKE BINARYに*/
 SELECT * FROM wp_posts WHERE post_title LIKE BINARY '%ワードプレス%' AND post_type = 'post'

WordPressテーマ内に書くなら、こんな感じか。

 

function my_posts_where( $where, $obj ) {
     if ( $obj->is_search ) {
         $where = str_replace( 'LIKE', 'LIKE BINARY', $where );
     }
     return $where;
 }
 add_filter( 'posts_where', 'my_posts_where', 10, 2 );

 

他に方法あったら教えて下さい〜