WPディレクトリで実行
WordPressのインストールディレクトリで以下のコマンドを実行します。
$ wp post delete $(wp post list --post_status=trash --format=ids)
削除が成功すると対象IDとメッセージが返ってきます。
Success: Deleted post 95863. Success: Deleted post 95814.
既にゴミ箱が空の場合は、以下の内容が返ってきます。
usage: wp post delete … [--force] [--defer-term-counting]
ゴミ箱が既に空だというメッセージが返ってくるようになると有難い。。。
ワンライナーで実行
$ cd ~/example.com/public_html/wp && wp post delete $(wp post list --post_status=trash --format=ids)
実行後、削除が成功した場合は以下のメッセージが返ってきます。
Success: Deleted post 7344. Success: Deleted post 7338.
動作環境情報
WP-CLI
$ wp --info OS: Linux 4.4.0-169-generic #198-Ubuntu SMP Tue Nov 12 10:38:00 UTC 2019 x86_64 Shell: /bin/bash PHP binary: /opt/php-7.3.8/bin/php PHP version: 7.3.8 php.ini used: /opt/php-7.3.8/etc/php.ini WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /home/xxxxxx/public_html/wp WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 2.4.0
その他
エックスサーバー(x10) PHP 7.2.17 MySQL 5.7 WordPress 5.3.2
コメント