Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPBカップ
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPressでゴミ箱内の自動削除を制限または無効化する方法

編集メモ: WPBeginner のパートナーリンクから手数料を得ています。手数料は編集者の意見や評価に影響を与えません。編集プロセスについて詳しく知る。

WordPressサイトでゴミ箱内のゴミを空にする頻度を変更したい、またはWordPressが自動的にゴミ箱を空にするのを止めたいですか?

初期設定では、WordPressは30日間ゴミ箱内のものを自動的に削除します。しかし、ユーザーによってはゴミ箱内のゴミをもっと頻繁に削除したい、あるいは手動でゴミ箱を空にしたいと思うかもしれません。

この投稿では、WordPressで自動的に空になるゴミ箱内のゴミを制限または無効化する方法を紹介します。

How to Disable Auto Empty Trash in WordPress

WordPress内のゴミ箱とは?

WordPressはバージョン2.9でゴミ箱内の機能を追加しました。これは、コンピューターのごみ箱やゴミ箱内のように機能します。

つまり、削除された投稿は永久に削除されるのではなく、ゴミ箱内に送られ、一時的に復元されるのです。誰でも誤って投稿を削除してしまう可能性があります。そのため、WordPressでは削除した投稿やページを簡単に復元できるようになっています。

WordPressダッシュボードから投稿 ” すべての投稿に移動し、’ゴミ箱’オプションをクリックすると表示できます。

View trashed posts

WordPressサイトでは、ゴミ箱内のものは30日後に自動的に削除されるため、ゴミ箱に溜まってしまうことはありません。

WordPressにゴミ箱内の項目を自動的に削除させたくない場合はどうすればいいでしょうか?あるいは、ゴミ箱を空にする頻度を月1回より多くしたり、少なくしたりしたい場合。

好きな頻度で自動的に空にする方法を見てみましょう。以下に3つの方法を取り上げます。最初の方法は、ほとんどのユーザーにとって最も簡単な方法です。以下のリンクからお好きな方法にジャンプできます。

動画チュートリアル

Subscribe to WPBeginner

書面による指示をご希望の方は、このまま読み進めてください。

方法1:WordPressがゴミ箱内のゴミを空にするタイミングをプラグインで変更する

まず、Change Empty Trash Timeプラグインをインストールして有効化する必要があります。詳しくは、WordPressプラグインのインストール方法のステップバイステップガイドをご覧ください。

注:Change Empty Trash Time プラグインのリポジトリページには、WordPress の現在のバージョンではテストされていないと書かれています。私たちはこのプラグインをテストし、まだ動作することを確認していますが、あなたのサイトで問題が発生しないことを保証するものではありません。インストーラをインストールする際は、ご自身の判断で行ってください。

有効化したら、管理ダッシュボードの設定 ” 一般ページにアクセスしてください。ページの一番下までスクロールすると、「ゴミ箱内のゴミを空にする時間(日数)」の設定が新たに追加されています。

Empty trash can after certain days

WordPressがゴミ箱内のゴミを空にするのにかかる日数を入力するだけです。例えば、毎日なら1、毎週なら7、毎月なら30と入力します。

0と投稿タイプした場合、削除された投稿やページはゴミ箱内の代わりに永久に削除されます。

注意: 空になるまでの時間を0に設定することには十分注意してください。永久に削除された投稿やページを復元するのは難しいかもしれません。念のため、バックアッププラグインを使用していることを確認してください。

変更を保存」ボタンをクリックして、設定を保存することを忘れないでください。

方法2:WordPressがゴミ箱内のゴミを空にするタイミングをコードで変更する

コード・スニペットを使うことで、ゴミ箱内のゴミをどの程度定期的に空にするかを設定することもできる。この方法は初心者にはお勧めできないので、コードに慣れていない場合は方法1を代わりに使ってください。

この方法では、wp-config.phpファイルを編集する必要があります。

wp-config.phpファイルを編集したことがない場合は、WordPressのwp-config.phpファイルの編集方法をご覧ください。

以下のコードをwp-config.phpファイルに追加するだけです。

define('EMPTY_TRASH_DAYS', 1 ); //Integer is the amount of days

ファイルの最後のほう、『すべてです、編集を中止してください』という行の直前に貼り付けてください!ハッピー・ブログ』。

Auto trash code in wpconfig

このコード・スニペットをそのままにしておくと、ゴミ箱内のゴミは毎日空になります。1という数字を他の数字に変更すると、その日数後にゴミ箱内のゴミが空になります。

削除された投稿やページはゴミ箱に入れられることなく永久に削除されます。

誤って削除したページを復元する必要がある場合に備えて、最初にバックアッププラグインをセットアップしておくことを本当に〜してもよいですか?

変更したら、wp-config.phpファイルを保存することを忘れないでください。

方法3:WordPressがゴミ箱内のゴミを自動的に空にするのを止める

WordPressがゴミ箱内の項目を自動的に削除しないようにしたいですか?

以下の小さなコード・スニペットをテーマのfunctions.phpファイルに追加するだけです。WordPressのコアファイルの編集に慣れていない場合は、ウェブからのコードスニペットのコピー&ペーストに関するガイドをご覧ください。

さて、通常、サイトのテーマファイルを直接編集することはお勧めしません。ちょっとしたミスでサイトが壊れてしまう可能性があるからだ。コード・スニペットを追加するには、WPCodeを使うのがよいでしょう。

まず、無料のWPCodeプラグインをインストールし、有効化する必要があります。詳しくは、プラグインのインストール方法をご覧ください。

その後、WordPressダッシュボードからCode Snippets ” + Add Snippetに移動し、’Add Your Custom Code (New Snippet)’オプションを選択します。

Adding Your Custom Code in WPCode

次に、コード・スニペットのタイトルを入力する必要がある。

次に、このスニペットをコピー&ペーストして、「コード・プレビュー」と書かれたボックスに貼り付ける。

function wpb_remove_schedule_delete() {
    remove_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
}
add_action( 'init', 'wpb_remove_schedule_delete' );

このコードは、ゴミ箱内の項目が時間切れになったときに削除するアクションを削除するだけである。

コードタイプ」ドロップダウンメニューをクリックし、「PHPスニペット」オプションを選択することを忘れないでください。

Enter a title for code

その後、「インサーター」セクションまでスクロールダウンすると、コードを挿入する方法や場所などのオプションを表示できます。

初期設定のオプションを使用することをお勧めします。プラグインはコードを自動挿入し、サイト上のあらゆる場所で実行します。

Select the default Auto Insert method in WPCode

トグルをクリックして、コード・スニペットを有効化することができます。

それが完了したら、上部にある「スニペットを保存」ボタンをクリックするだけです。

Save and activate code snippet WPCode

ゴミ箱に項目を送ると、ゴミ箱内のファイルを表示するまで、その項目はゴミ箱に残ります。

ここから、手動で「ゴミ箱を空にする」ボタンをクリックして投稿を削除することができます。

Click empty trash button

このチュートリアルで、WordPress内の自動空ゴミ箱を制限または無効化する方法を学んでいただけたら幸いです。また、無料のSSL証明書を取得する方法や、サイトを成長させるために必須のプラグインリストもご覧ください。

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

情報開示 私たちのコンテンツは読者支援型です。これは、あなたが私たちのリンクの一部をクリックした場合、私たちはコミッションを得ることができることを意味します。 WPBeginnerの資金源 をご覧ください。3$編集プロセスをご覧ください。

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

究極のWordPressツールキット

ツールキットへの無料アクセス - すべてのプロフェッショナルが持つべきWordPress関連製品とリソースのコレクション!

Reader Interactions

13件のコメント返信を残す

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Mahmud says

    Thank you so much. It brought me a big relief. I was able to extend the time for deletion, also disable automatic deletion. Wish you best of luck.

  3. Mohsin Alam says

    If I add this define(‘EMPTY_TRASH_DAYS’, 1); code to Snippet will trash auto delete after 1 day?

    If no, then tell me a way to set auto delete after 1 day. Thanks

  4. Ryan says

    Does the “Stopping WordPress from Automatically Emptying Trash” function in this article affect Custom Post Types as well, stopping the automatic empty trash/purge for everything?

  5. Gilvan says

    I think this information is wrong. Since when WordPress deletes items from the trash after 30 days? Unaware of this option. Or has now emerged in versions 4.5.1 or 4.5.2?

返信を残す

コメントありがとうございます。すべてのコメントは私たちのコメントポリシーに従ってモデレートされ、あなたのメールアドレスが公開されることはありませんのでご留意ください。名前欄にキーワードを使用しないでください。個人的で有意義な会話をしましょう。