質問
ワードプレスに新たなんだし、私サイトの発音区別符号を区別しない検索を行うには良い方法を見つけることができません
。
しようとそれを達成すると 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