Search Regexでカスタム投稿の本文が置き換わらない
WordPressに限りませんがホームページの作成後に画像URLなどをまとめて置き換えることもあります。
Search Regexプラグインを使うと、記事にあるURLなどの文字列をまとめて変更することができますが、カスタム投稿タイプの本文が処理されないので注意が必要です。
サイト移転後のURL置き換えなどの用途ではSearch RegexプラグインよりもBetter Search Replaceプラグインをおすすめします。
Search Regex 1.4.15の時点です。
たとえば、カスタム投稿(例:BizVektorの「お知らせ」)に次のように画像を追加したとします。
Search Regexプラグインを使って、サイト移転やドメインの変更のため、このURLを変更しようとします。
「ツール」‐「Search Regex」メニューで置き換え元のURL(http://example.com/)を探しても、見つかるのは投稿や固定ページのみでカスタム投稿タイプ(お知らせ)はヒットしません。
Search Regexに「投稿または固定ページを処理する」と書いてあるからです。
具体的にはsearch-regex/searches/post_content.phpの10行目に次のように記述されています。
post_type IN ('post','page')
投稿タイプ(post_type)が投稿(post)または固定ページ(page)だったら処理するという意味です。
ここに「info」などカスタム投稿タイプを追加すれば、そのカスタム投稿タイプも処理対象になります。
post_type IN ('post','page', 'info')
プラグイン本体の安易な修正はトラブルの元です。作業は自己責任で慎重にお願いします。
今度はお知らせもヒットします。
「Replace & Save」をクリックすると、カスタム投稿(お知らせ)内の文字も置き換えられます。