search regexでカスタム投稿も検索・置換できるようにする

下記の記述は、最近のsearch regex(確認できたものでは1.4.16以降)では使えない。新しい記述に書き直し。


WordPressでサイト管理している管理人にとっては、非常に便利なプラグいんであるsearch regex。
いろいろあとから修正したい項目を一括して検索・置換できる機能は、非常にパワフル。

ところがこのプラグインには、自分にとって一個満足できない点があって、それが、カスタム投稿を検索・置換できないこと。
つまり、検索・置換ができるのは、post、pageの投稿記事、固定ページの2種類だけ。

カスタム投稿は、プルダウンメニューに表示されないので、検索自体ができない。

ところがネットをふらふらしていると、以下のような記事を見かけた。これは!!、とおもって、チャレンジしてみることにする。

参考にしたのは以下の記事。

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]

見事できた。
これは非常に便利になった。

「search regexでカスタム投稿も検索・置換できるようにする」への1件のフィードバック

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です