WP-CLIで投稿と未使用画像を削除する

WP-CLIを使って投稿データと未使用画像を削除します。

投稿データを削除

投稿IDを指定して削除

wp post delete 123

投稿IDを指定して削除(ゴミ箱に入れず削除)

オプションの “--force” をつけることでごみ箱に入れずに削除できます。

wp post delete 123 --force

投稿データを一括で削除

wp post list で対象IDを取得したものを渡して一括で削除します。一括で削除する場合も “--force” をつけることでゴミ箱に入れずに削除できます。

wp post delete $(wp post list --post_type='post' --format=ids) --force

--post_type に ‘post’ と指定してあるとこをろ “page” にすることで固定ページを削除できます。

未使用画像を削除

全ての未使用画像削除

投稿データと同じように wp post list で対象IDを取得して削除します。また画像を削除する場合は “–force” オプションをつけないとエラー(Warning)が出ますので付ける実行するようにします。

wp post delete $(wp post list --post_type='attachment' --format=ids --post_parent=0) --force

画像フォーマットを指定して削除

--post_mime_type のオプションで画像フォーマットを指定し該当するもののみ削除することも可能です。

JPEG画像を削除

wp post delete $(wp post list --post_type='attachment' --format=ids --post_parent=0 --post_mime_type='image/jpeg') --force

PNG画像を削除

wp post delete $(wp post list --post_type='attachment' --format=ids --post_parent=0 --post_mime_type='image/png') --force

動作環境情報

"エックスサーバー" x10
"PHP" 7.4.13
"MySQL" 5.7
"WordPress" 5.8
"WP-CLI" 2.4.0

コメント

タイトルとURLをコピーしました