【Wordpress】Search Regexでカスタム投稿タイプを検索・置換できるようにする方法
も・く・じ
ワードプレスのプラグインに、任意の文字列を検索・置き換え可能な「Search Regex」というのがあります。
有名ですね。
でもこの便利なSearch Regex、通常の投稿にしか対応してないということを先日初めて知りました。
検索結果0件!の不思議
こないだ、このSearch Regexプラグインを使ってとある文字列を置き換えようとしたところ、絶対にヒットするはずの検索ワードが検索結果0件だったんです。
その検索したワードですが、実はカスタム投稿タイプで作った投稿記事に含まれていたワードでした。
その時はなんで検索結果が0件なのかさっぱりわからなかったんです。
そこでいろいろ調べてみたら、Search Regexは通常の投稿内のワードしか検索できないというオチだったんですね。
(ワード以外にも調べられますが、ここではワード検索に絞っての話になります)
でもちょっと工夫すれば、Search Regexでカスタム投稿タイプの記事も検索対象に含まれるようになります。
今回はネット上でよく言われてるやり方をあらためてご紹介します。
カスタム投稿タイプに対応させるやり方
それが検索範囲にカスタム投稿タイプを含めるというもの。
ただしプラグインのオリジナルファイルを修正することになるのが大きなデメリットです。
一文字でも書き間違えるとプラグイン自体が動かなかったり、最悪の場合、ワードプレス自体が呼び出せないなんてこともあります。
それにプラグインがアップデートされると、当然のことながら修正した部分は元に戻っちゃいます。
ご利用は自己責任にてお願いします。
やり方ですが、一番簡単なのは管理メニューの「プラグイン」→「Search Regex」→「編集」をクリック。
さらに右ペインの「search-regex/searches/post_content.php」をクリックします。
開いたコード内のAND post_type IN ('post','page')という所を探しだします。
('post','page')に検索に含めたいカスタム投稿タイプを加筆します。
たとえばカスタム投稿タイプ名が「sample」だとしたら('post','page','sample')という具合に。
これでカスタム投稿タイプの記事内のワード検索・置換が可能になります。
以上です。
記事はお役にたてましたか?
記事に興味をもっていただけたらソーシャルボタンでの共有お願いします^^
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓