説明
wp_trash_post() は、投稿をゴミ箱に移動する関数です。
基本構文
wp_trash_post( int $post_id = 0 ): WP_Post|false|null
引数
$post_id:投稿ID
戻り値
ゴミ箱に移動した投稿オブジェクト。失敗時は false または null。
使い方(サンプル)
wp_trash_post( 123 );
注意点
- 元に戻すには
wp_untrash_post()を使います。 - ゴミ箱は一定期間(既定30日)後に自動削除されます。
実務での使いどころ
- 投稿を、ゴミ箱に移動するとき(復元できる削除)。
- 不要になった投稿を、いったん取り下げて保管しておくとき。
よくあるミスと対処
- 完全に削除されたと思っている。ゴミ箱の投稿は、一定期間(既定は30日)は残り、復元できる。
EMPTY_TRASH_DAYSが0のサイトでは、ゴミ箱が無効のため、完全に削除される。
NG例
wp_trash_post( $post_id ); // ゴミ箱が無効なサイトでは、完全に削除される
OK例
if ( defined( 'EMPTY_TRASH_DAYS' ) && EMPTY_TRASH_DAYS ) {
wp_trash_post( $post_id ); // 復元できる
}
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| ゴミ箱へ移動 | wp_trash_post() |
| ゴミ箱から戻す | wp_untrash_post() |
| 完全に削除 | wp_delete_post()($force_delete を true) |
関連項目
wp_delete_post()、wp_untrash_post()
公式リファレンス:wp_trash_post() | Function | WordPress Developer Resources

コメント