【WP】検索機能で全角、半角を区別させない

wordpressの検索機能のデフォルトだと

全角と半角を区別してしまうため検索にひっかからない。

たとえば「A」と「A」は別の文字とみなされてしまう。

そんなときに大活躍するのがこれだっ!!

COLLATE utf8_unicode_ci

こちらテーブルやカラムなどに指定できるらしいのだが

これを付けると、半角全角、大文字小文字だけでなく

○数字は濁音なども同一視してくれるらしい、びっくりっ!!

function custom_search($search, $wp_query) {
    //サーチページ以外だったら終了
    if (!$wp_query->is_search) return;

        $search = str_replace(".post_title", ".post_title COLLATE utf8_unicode_ci", $search );
        $search = str_replace(".post_content", ".post_content COLLATE utf8_unicode_ci", $search );

    return $search;
}
add_filter('posts_search','custom_search', 10, 2);

コメント

タイトルとURLをコピーしました