質問: アップロードディレクトリから未使用の画像をすべて削除するにはどうすればよいですか。 アップロードしたフォルダは、サーバー上の空き容量が増えているため、削除しています。dnuiやcleanup imagesのようにプラグインを使用してこの目的を達成しようとしましたが、これらのプラグインは機能しないか、またはdnuiの場合(最近更新されて動作する)、正しい結果を達成できません。これは、私のサイトではwoocommerceと、ヘッダー、フッター、ギャラリーなどの投稿やページだけでなく、両方の場所で画像を使用するテーマを使用しているためです。まるでwcがそれを使用しているかのように思えるのですが、そこにはdnuiによって「未使用」として詳述されている画像が呼ばれています。私はそれがちょっとした質問であることを知っています、しかし、誰かが私を正しい方向に向けることができるかどうか疑問に思いますか?私は開発者ではありませんので、おそらくここに投稿すべきではありませんが、時間と決意を持って問題を解決することができます。私はこのサイト上でdnuiプラグインと同じ結果を達成するスクリプトを見ましたが、他の画像の使用を考慮に入れるものは何もありません(それが可能であれば)。どんな助けでも大いに感謝されるでしょう。
回答: cron/scheduledタスクとdbクロールはあなたの友達ですそれはプラグインである必要があります、あなたはそれをwp_cron間隔に割り当てることができます、上で提案されたものとあまり違いはありませんが、「post_content」のようなフィールドをチェックすることを追加します(wp環境)画像のuri/url用。これは、システムのプロセスに非常に時間がかかる/負担がかかる可能性があります-現実的には、このプロセスは、1日または週に1回実行するだけで済みます-より頻繁に実行する他の法的/ビジネス上の理由がないと仮定します。ソースのマスタースレーブdb構成により、このプロセスのパフォーマンスが大幅に低下することはありませんが、それはこの質問の範囲を超えていると思います。