web-dev-qa-db-ja.com

自動ごみ箱の削除をオフにしますか?

私はゴミ箱機能を使いたいが、無期限にそこにアイテムを置いておきたいクライアントがいます(なぜかわかりませんが、彼らはそれを主張します)。

このコーデックスのゴミ状態に関する記事を読んだことからEMPTY_TRASH_DAYS定数をゼロに設定できることがわかります。しかし、これはゴミの機能を完全に無効にすると言っています。私はこれをしたくありません。 自動ゴミ箱を空にする を無効にしたいだけです。

これを行う方法はありますか?それとも、EMPTY_TRASH_DAYSの値に巨大な数値を入力するだけで動けなくなりますか?

5
MathSmath

私の推測は - そうです、あなたはまさにそれで立ち往生しています。

EMPTY_TRASH_DAYSのチェックは、いくつかの場所でごみと削除の間でインターフェースを切り替えるための条件としてハードコードされているようです。

2
Rarst

次のことができます。

  • EMPTY_TRASH_DAYSを非常に大きな数に設定してください。例:define( 'EMPTY_TRASH_DAYS', 1000000 );

  • またはwp_schedule_deleteアクションを削除します。

    function my_remove_schedule_delete() {
        remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
    }
    add_action( 'init', 'my_remove_schedule_delete' );
    
16
sorich87