WordPressの複数ワード検索がヒットしない

今回起きた事象

制作するWebサイトにサイト内検索機能を設置することはよくあると思います。

今回起きた事象は、キーワード検索のフォームに「□□□□ △△△△」という2つのワードで検索した時に1件もヒットしないという事象です。

色々調べてみると「□□□□ △△△△」スペースが全角になっているので「WP Multibyte Patch」というプラグインを入れると解決するとのこと。

ですが私はすでに「WP Multibyte Patch」は導入していて、全角スペースを入れて検索しても、半角スペースに置き換えられていました。

半角スペースなのになぜヒットしないのか原因が分からず、少しハマってしまったので記事として残しておきます。

原因は何だったのか

クエリの書き方が問題なのかと思って記述を見直しましたが特に問題はなし。書き方を変えてみても今回の事象は解決せずでした。

何かのプラグインと競合している可能性もあると思い、入れていた検索系のプラグインがあったので一旦無効化して試してみました。

すると見事に解決。。。。
ちなみに入れていたプラグインは「ACF: Better Search」というカスタムフィールドの値を検索対象とするようなプラグインです。

複数ワードがヒットしないほうが重いので一旦こちらのプラグインは使わないようにして、カスタムフィールドの値を検索対象にするのは別の方法を考えようと思います。

最後に

検索系のプラグインの可能性が一番高いと思いますが、クエリの書き方のチェック⇒プラグインを1つずつ無効化して正常な挙動をしてくれるか試す、という少し手間な作業ではありますが、同じような事象が起こった場合は、是非参考にしてみてください。

related article

2019/10/16 WordPress

まだ記事のないカテゴリを出力する

2021/01/15 WordPress

WordPressの固定ページでパンくずリストを自動生成する

2020/06/29 WordPress

WordPressの投稿記事のタイトルの文字数を制限する

2019/11/04 WordPress

WordPressのコンタクトフォームから送信できない