宜しくお願いします。
行いたいこと
WordPressの検索で(思うような検索結果が得られないため)全角スペースを半角スペースで処理したい
現状の状態
「WP Multibyte Patch」のプラグインを利用しても検索での全角スペースを半角に変換できませんでした。
海外のテンプレートを利用しており、
よく見たら、検索部分が「?search_keywords=」となっておりました。(通常は「?s=」だと思いますが。)
そこで、以下のコードを追加しましたが思うような動作になりませんでした。
php
1function empty_search( $query ) { 2 if ( $query->is_main_query() && $query->is_search && ! $query->is_admin ) { 3 $s = $query->get( 's' ); 4 $s = str_replace(' ',' ', $s ); 5 $query->set( 's', $s ); 6 } 7} 8add_action( 'pre_get_posts', 'empty_search' );
試したコード①
php
1function empty_search( $query ) { 2 if ( $query->is_main_query() && $query->is_search && ! $query->is_admin ) { 3 $s = $query->get( 'search_keywords' ); 4 $s = str_replace(' ',' ', $s ); 5 $query->set( 'search_keywords', $s ); 6 } 7} 8add_action( 'pre_get_posts', 'empty_search' );
試したコード②
php
1function empty_search( $query ) { 2 if ( $query->is_main_query() && $query->is_search && ! $query->is_admin ) { 3 $search_keywords = $query->get( 'search_keywords' ); 4 $search_keywords = str_replace(' ',' ', $search_keywords ); 5 $query->set( 'search_keywords', $search_keywords ); 6 } 7} 8add_action( 'pre_get_posts', 'empty_search' );
以上でも動作しませんでした。
教えていただきたいこと
全角スペースの検索を半角にする方法、またはコードを教えてもらえませんでしょうか。
検索の範囲は「example.com/aaa」の範囲を検索したいと考えています。
あなたの回答
tips
プレビュー