[WordPress] ショートコードの出力内容を検索インデックスさせる
作成日:
2015年4月3日
例えばこんな感じの定型文を表示させるショートコードを作ったとします。
PHP
function sample_SC() {
return "こちらはMONOXA.NETです。";
}
add_shortcode('sample', 'sample_SC');
これは記事本文中に[sample]と入力すれば「こちらはMONOXA.NETです。」と表示されます。
しかし、この定型文は記事のデータベースの中には含まれていないので、WordPressの標準検索ではヒットしてくれません。
記事として出力した状態での内容を検索対象としてくれる必要が出てきました。
その問題解決の為に使用したプラグインはこちら。
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.
このプラグインを有効化すると各記事をキャッシュインデックスを作成して、全文検索に対応してくれます。
その結果はこちら。
標準では検索出来なかったショートコードで出力されるキーワードを検索してくれています。
データベースはこんな感じに。
設定をデフォルトのまま使用してみましたが、日本語検索でうまくいかないこともあったので、設定をもう少し調整する必要があるかもしれません。
物草 灸太郎
WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。
関連投稿
Loading...
コメントをどうぞ