WP-CLIでゴミ箱を空にする方法

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

コメント

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