[WordPress] ワードプレスの発音区別符号の小文字を区別しない検索

スポンサーリンク

質問

ワードプレスに新たなんだし、私サイトの発音区別符号を区別しない検索を行うには良い方法を見つけることができません

しようとそれを達成すると utf8_unicode_ci… 適宜動作に検索クエリの照合順序を変更するとプロの問題は、

COLLATE 'utf8_unicode_ci'

サフィックスを追加する検索クエリを変更する方法を知らない – 正しい方法は、

hook

を作成することですだと思いますか?

みました:

pre_get_posts

– それ私だけが照合順序について知らないクエリ オブジェクトを変更することができます (と悪い副作用を避けるために世界的な 1 つを変更したくない)、

posts_request

– 正しいコンテキスト (サイト検索機能から検索クエリのみ) を検出する方法を知っていません。

posts_request

フック 2 番目のパラメーターを取得し、親 $query で置くが返します

NULL

すべての時間私のインストールで主張している誰かを見た.

いずれか助けてください?

答え

例えば、クエリを変更するための pre_get_posts フィルターを追加してみてください

add_action('pre_get_posts','alter_query');
function alter_query($query) {
    $query-> set('orderby' , $query->get('orderby') . ' COLLATE utf8_unicode_ci' );
 }

編集: それワードプレス再を解析する、orderby、上記のアクションの後、collate を削除するが表示されます

何をしたいように見える WoordPress posts_search_orderby フィルターがある

add_filter('posts_search_orderby', 'alter_query', 20, 2);
function alter_query($orderby, $query) {
    return $orderby . ' COLLATE utf8_unicode_ci';
}

http://stackoverflow.com/questions/28544602/wordpress-diacritics-insensitive-search

スポンサーリンク

Leave a Reply