検索機能を拡張する/WPプラグイン「Search Everything」

search


WordPressプラグイン「Search Everything」

標準にある検索の範囲を拡張し、カスタムフィールドなども検索対象に設定するプラグイン。

インストール方法

  • (1)管理画面左側「プラグイン」から「新規追加」でこのプラグインを検索
  • (2)「いますぐインストール」をクリック
  • (3)「プラグインを有効化」をクリックして有効に

インストール方法をもっと詳しく

参考までにダウンロードサイト

はじめに

 WordPressの検索は、「記事のタイトル」や「記事の本文」など記事内容を対象にしており、カスタムフィールドやコメントの内容を検索してくれません。特にカスタムフィードを沢山使ったサイトなどはこれでは不便です。
 このWordPressプラグイン「Search Everything」が簡単に拡張できる便利もので、検索結果をハイライトしてくれるのもステキです。

有効化後の設定、使い方

 検索の範囲をオプションで変更します。必要なければ「NO」にしましょう。「検索キーワードをハイライト」をYesにすると、設定した色で単語を強調します。

seachexweythingのオプション設定

<検索範囲>

  • すべてのタグ名を検索
  • すべてのカテゴリー名と説明を検索
  • すべてのコメントを検索
  • すべてのコメント投稿者を検索
  • 承認済みコメントのみを検索
  • すべての抜粋を検索
  • すべての下書きを検索
  • すべてのメディア (アップロードファイル) を検索:(投稿タイプが “attachment” のもの)
  • すべてのカスタムフィールドを検索:(metadata)

高度な設定

idやclassなどを指定し、検索対象から除外することもできます。

ハイライト時の文字化けを防ぐ

 検索すると、ハイライトで文字化けが生じます。気にしなければいいんでしょうが気になります。

 You-searched-for-セキュリティ---楽々WordPressプラグイン

 そこで検索すると、対策方法発見。ありがとうございます。プラグインの中にあるsearch-everything.phpをちょっといじる必要があるようです。

				if ( $highlight_color != '' )
					$postcontent = preg_replace(
						'"(?<!\<)(?<!\w)(\pL*'.$term.'\pL*)(?!\w|[^<>]*>)"iu'
						, '<span class="search-everything-highlight-color" style="background-color:'.$highlight_color.'">$1</span>'
						, $postcontent
					);
				else
					$postcontent = preg_replace(
						'"(?<!\<)(?<!\w)(\pL*'.$term.'\pL*)(?!\w|[^<>]*>)"iu'
						, '<span class="search-everything-highlight" style="'.$highlight_style.'">$1</span>'
						, $postcontent
					);
			}
		}
		return $postcontent;
	}

文字化けはなくなりました。

しかし、なぜか文字列をハイカラー表示してるような・・・OKなんだろか?

You-searched10

まとめ

 標準の検索機能を使う場合は、範囲が拡大しますので便利です。コメントは検索する理由は分かりませんが、特にカスタムフィードで商品情報などカスタマイズしてページを作っている場合などは入れないと検索には引っかからないので必要です。

LINEで送る
Pocket

WordPressこれで学びました

  • WordPressの参考書は、制作ものが多いけど、この本はSEOに特化した割り切りが良い。初めてWordPress導入し、SEO対策をどうしようと悩んでいた時に購入しました。
     WordPressは基本的にはSEOに優れたCMSでありますが、能力を最大化するには、パーマリンク等のSEOに適した設定やSE対策のプラグインなどでパワーアップさせる必要があります。読んだ時は、目から鱗が落ちる内容で、当初はそのまま実践してました。
     また、WordPressだけでなく、基本的なSEO対策の本として、キーワードやタイトル設定なども勉強になりました。

コメントを残す