説明
wp_untrash_post() は、ゴミ箱に入っている投稿を元に戻す関数です。
基本構文
wp_untrash_post( int $post_id = 0 ): WP_Post|false|null
引数
$post_id:投稿ID
戻り値
復元した投稿オブジェクト。失敗時は false または null。
使い方(サンプル)
wp_untrash_post( 123 );
注意点
- 復元後の状態は、既定では下書き(
draft)になります。
実務での使いどころ
- ゴミ箱の投稿を、元に戻すとき。
- 誤って削除した投稿を、プログラムから復元するとき。
よくあるミスと対処
- 元のステータスに戻ると思っている。WordPress 5.6以降、既定では下書きとして復元される。
- ゴミ箱の投稿は、一定期間後に自動で完全削除される。復元するなら、その前に行う。
NG例
wp_untrash_post( $post_id ); // 公開状態に戻ると思っている
OK例
$restored = wp_untrash_post( $post_id );
if ( $restored ) {
wp_update_post( array( 'ID' => $post_id, 'post_status' => 'publish' ) );
}
使い分け早見表
| やりたいこと | 使うもの |
|---|---|
| ゴミ箱から戻す | wp_untrash_post() |
| ゴミ箱へ移動 | wp_trash_post() |
| 公開状態を変更 | wp_update_post() |
関連項目
wp_trash_post()、wp_delete_post()、wp_update_post()
公式リファレンス:wp_untrash_post() | Function | WordPress Developer Resources

コメント