WordPressのプラグイン「Search Regex」を使用して、カスタム投稿タイプ内の記事の本文のテキストを置換する方法をメモしておきます。
プラグイン「Search Regex」をカスタマイズして、カスタム投稿タイプの文字を置換する設定
- 管理画面の「プラグイン」→「インストール済みのプラグイン」より、「Search Regex」の「編集」をクリック。
- 右側の「プラグインファイル」の中から、「search-regex/searches/post_content.php 」をクリック。
- 10行目の以下の部分を変更。
変更前
$posts = $wpdb->get_results ( "SELECT ID, post_content, post_title FROM {$wpdb->posts} WHERE post_status != 'inherit' AND post_type IN ('post','page') ORDER BY ID $orderby" );
変更後
$posts = $wpdb->get_results ( "SELECT ID, post_content, post_title FROM {$wpdb->posts} WHERE post_status != 'inherit' AND post_type IN ('置換したい文字列があるカスタム投稿タイプのスラッグ') ORDER BY ID $orderby" );
デフォルトでは(‘post’,’page’)で検索範囲内を「投稿」と「固定ページ」に限定されています。
この値を置換したい文字列があるカスタム投稿タイプのスラッグにすることで、そのカスタム投稿タイプを置換することができるようになります。
上記の例のように値をカスタム投稿タイプのみにしても良いかと思います。(‘post’,’page’,’カスタム投稿タイプのスラッグ’)というように追記してもよいかと思います。
カスタム投稿タイプも複数指定できます。
上記の記事を参考に、自分用にメモさせてもらいました。
情報をありがとうございます!!!
コメント