下記の記述は、最近のsearch regex(確認できたものでは1.4.16以降)では使えない。新しい記述に書き直し。
WordPressでサイト管理している管理人にとっては、非常に便利なプラグいんであるsearch regex。
いろいろあとから修正したい項目を一括して検索・置換できる機能は、非常にパワフル。
ところがこのプラグインには、自分にとって一個満足できない点があって、それが、カスタム投稿を検索・置換できないこと。
つまり、検索・置換ができるのは、post、pageの投稿記事、固定ページの2種類だけ。
カスタム投稿は、プルダウンメニューに表示されないので、検索自体ができない。
ところがネットをふらふらしていると、以下のような記事を見かけた。これは!!、とおもって、チャレンジしてみることにする。
参考にしたのは以下の記事。
- [WP] Search Regex でカスタム投稿タイプを対応させる方法 – @mekemoke
search regexのソースファイルのうち、post_content.phpの中をいじくる。
[php]
$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” );
[/php]
参考にした記事では、post,pageを削除して、全部が一括できるようにしていたが、これのpost,pageにカスタム投稿タイプを追記してみた。
予想では、特定にカスタム投稿だけが検索できるようなるはず。
[php]
$posts = $wpdb->get_results ( “SELECT ID, post_content, post_title FROM {$wpdb->posts} WHERE post_status != ‘inherit’ AND post_type IN (‘post’,’page’,’customposttype’) ORDER BY ID $orderby” );
[/php]
見事できた。
これは非常に便利になった。
カスタム投稿記事などの検索置換はSearchRegex2.0以降は、ソースコードを書き直さなくてもデフォルトでできるようになりました。
20/05/20:SearchRegexプラグインがカスタム投稿にデフォルトで対応
https://www.consadeconsa.net/20200520-204103/23522/