[WordPress] ショートコードの出力内容を検索インデックスさせる

作成日:

例えばこんな感じの定型文を表示させるショートコードを作ったとします。

PHP
function sample_SC() {
    return "こちらはMONOXA.NETです。";
}
add_shortcode('sample', 'sample_SC');

これは記事本文中に[sample]と入力すれば「こちらはMONOXA.NETです。」と表示されます。

ショートコード出力サンプル
ショートコード出力サンプル

ショートコード出力サンプル
ショートコード出力サンプル

しかし、この定型文は記事のデータベースの中には含まれていないので、WordPressの標準検索ではヒットしてくれません。

ショートコード出力結果は検索に出ない
ショートコード出力結果は検索に出ない

記事として出力した状態での内容を検索対象としてくれる必要が出てきました。

その問題解決の為に使用したプラグインはこちら。

favicon
Relevanssi – A Better Search https://wordpress.org/plugins/relevanssi/

Relevanssi replaces the default search with a partial-match search that sorts results by relevance. It also indexes comments and shortcode content.

このプラグインを有効化すると各記事をキャッシュインデックスを作成して、全文検索に対応してくれます。

その結果はこちら。
標準では検索出来なかったショートコードで出力されるキーワードを検索してくれています。

relevanssiによる検索結果
relevanssiによる検索結果

データベースはこんな感じに。

relevanssiによる検索結果(データベース参照)
relevanssiによる検索結果(データベース参照)

設定をデフォルトのまま使用してみましたが、日本語検索でうまくいかないこともあったので、設定をもう少し調整する必要があるかもしれません。

物草 灸太郎
物草 灸太郎

WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。

Loading...

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。