【WordPress】全角スペース区切りで検索した結果が0件!?あのプラグインは重要だった!

【WordPress】全角スペース区切りで検索した結果が0件になるあなたへ

ブログのサイト内検索に全角スペース区切りで複数キーワードを打ち込んで検索したら、まさかの検索結果が0件になりました

最初は検索機能自体が壊れたのかと思いましたが、試しに半角スペースで単語を区切ってみると検索ができる…

そんなことから「きっとなにか設定がおかしいのかな?」と調べ始めたら、解決方法はあのプラグインを有効にするだけでOKでした!

今回、全角スペース区切りで検索をした時に結果が0件になる問題の解決方法についてお話します!

WordPressのサイト内検索で全角スペースで単語を区切ると検索結果が0件になる問題

ふと自分のブログを複数の検索ワードで検索したら結果が0件になって泣きたくなりました。よっひー(@yosiakatsuki)です。

「いくら複数ワードで検索したからって、0件になるような単語の入れかたしたわけではないのになぜ0件になるんだ…」

流石に今の御時世、「複数の単語で検索する」というのは当たり前になっているので、サイト内検索が複数ワードで検索できないなんてあり得ない!!!

と、言うことで、いろいろ試してみたところどうやら全角スペースで単語を区切った時にうまく検索が機能していないようでした。

全角スペースで区切った複数ワードでの検索結果が0件になる

同じ単語を半角スペース区切りで検索すれば検索結果が表示されるので、全角スペースが問題だと確信し、調べてみたら結構あっさり解決方法が見つかりました。

全角スペースで単語を区切っても検索できるようにする方法

「WP Multibyte Patch」プラグインを有効化する

「全角スペースで単語を区切っても検索できるようにする」一番簡単な方法は「WP Multibyte Patch」というプラグインをインストール&有効化することでした。

そもそもこの「WP Multibyte Patch」というプラグインはWordPressの日本語版をインストールすると自動でくっついてくるものらしいのですが…

WordPressのプラグインを極力減らそうとした時に「元から入ってて何者かよくわかんないし」と、うっかり無効化していたのがまずかったみたいです…

WordPressの管理画面からプラグインの一覧を選び、「WP Multibyte Patch」を有効化すれば対応完了です!

全角スペースで検索できるようになったか確認

全角スペースで単語を区切っても検索結果が表示される

「WP Multibyte Patch」の有効化後、実際に検索ができるかテストしてみて、期待通りの検索結果が得られればOKです!

プラグインではなく、テーマファイルのカスタマイズで対応する場合

今回調べた中で、「WP Multibyte Patch」以外にもテーマファイルのコードを書き換えて対応する方法もありました。

if(isset($_GET['s'])) $_GET['s']=mb_convert_kana($_GET['s'],'s','UTF-8');

上記コードをfunctions.phpに追加すればOKのようです。

※次の記事を参考にさせていただきました。

そもそも「WP Multibyte Patch」って何やってるプラグイン?

今回「何やってるプラグインかわからないからとりあえず外しちゃおう」と無効にしたプラグインが原因でうまく検索ができなくなっていたわけですが…

そもそもそんな「WP Multibyte Patch」ってどんなことをやるプラグインなのか調べてみました。

詳細については紹介するリンク先を見ていただきたいのですが、主に次のような機能をしています

  • 投稿の抜粋に関する補助機能(more前の抜粋末尾の文字を変更する等)
  • 文字カウント方式の設定
  • 検索時の全角スペースを区切り文字として認識させる
  • 送信メールのエンコーディング設定の変更
  • トラックバック受信
  • ピンバック受信
  • ファイル名のサニタイズ
  • 管理画面の日本語表示に関する対策やリンクの挿入機能での検索機能強化
  • BuddyPressでの抜粋関数の問題の修正
  • テーマのWebフォント無効化機能

日本語環境では絶対に有効にしておこう「WP Multibyte Patch」

WordPressの日本語版をインストールした時に勝手にくっついてきてなんだかよくわからないと思っていた「WP Multibyte Patch」ですが…

日本語環境で必要だから一緒に含めていてくれたのですね…(よくよく考えれば当たりまえ)

兎にも角にも、日本語環境ではとりあえず「WP Multibyte Patch」はインストールして有効化しておいたほうがいいようです。

よっしーのひとこと

よっひー

プラグインはインストール&有効化するだけでなく、アップデートもしっかりやっておいて下さい。

機能的にも、セキュリティ的にも必要です!

ではまた。