wp-content / uploadsから目的の画像サイズを削除する方法


10

WordPressのブログで私のデフォルトのメディア設定が150×150300×3001024×1024のためにそれぞれのサムネイル大規模なイメージ。現在、テーマに表示するためにさまざまなサイズのサムネイル画像が必要なテーマを設計しています。このために、私は再び設定メディアに移動して、のように私のニュースサイズで設定を変更した72x72250×250400x400のためのそれぞれのサムネイル大規模なイメージ。

しかし、アップロードした古い画像のサイズを変更するために、サムネイルの WordPressプラグインを再生成を使用して、新しいメディア設定画像のサイズを簡単に生成しました。これで私の主な問題は解決しました。

主な質問:

ここで発生した主な問題は、私のホスティングスペースが終了することです。ファイルを確認したところ、1つの画像の画像が7つあり、そこから4つしか使用していないことがわかりました。

first-image-name.jpg
first-image-name-72x72.jpg
first-image-name-150x150.jpg
first-image-name-250x250.jpg
first-image-name-300x300.jpg
first-image-name-400x400.jpg
first-image-name-1024x1024.jpg
second-image-name.jpg
second-image-name-72x72.jpg
second-image-name-150x150.jpg
second-image-name-250x250.jpg
second-image-name-300x300.jpg
second-image-name-400x400.jpg
second-image-name-1024x1024.jpg
...............................
---------- and so on ----------

今、私は削除する150×150300×3001024×1024サイズの画像を。このため、DNUI(未使用の画像を削除する画像のクリーンアップ WordPressプラグインを私にすすめていますが、それらは古い画像サイズを選択していません。

Q :)では、wp-content/uploadsフォルダから目的の画像サイズを削除するにはどうすればよいですか?



@PieterGoosen、ありがとう。これを正解して共有してください。正しいものを選択します...
Muhammad Hassan

できました。あなたのために働いたことがうれしい
ピーター・グーセン

回答:


8

これをすばやく簡単に修正するには、Force Regenerate Thumbnailsと呼ばれるプラグインを使用します(これには私は所属していません)。

サムネイルの再生成などのプラグインとは異なり、サムネイルの強制再生成は、すべての新しいカスタムサイズを作成し、すべての冗長な/孤立したサイズを削除します。

サムネイルを強制的に再生成すると、古い画像サイズをすべて削除し、画像の添付ファイルのサムネイルを実際に再生成できます。


それが助けてうれしい。画像サイズを試すときにこのプラグインをよく使用します。:-)
Pieter Goosen

実行しているWordpressのバージョンは何ですか?私は4.0.1を使用していますが、大量のエラーが発生します。
bikey77 2015年

4.0以降ではテストしていません。プラグインにバグがある場合は、プラグインの作成者に連絡して、彼/彼女がその作業を開始できるようにする必要があります。:-)
ピーターグーセン

7

それは簡単です!SSHアクセスがある場合は、ログインして、サイズごとに次の手順を実行します。私はちょうど示す午前150x150のみのサイズを。

コマンドラインから目的のアップロードフォルダに移動します。

cd /your-site.com/wp-content/uploads

そのサイズが利用可能かどうかを調べましょう。

find ./uploads/*  -iname '*-150x150.*' -ls

出力としていくつかの画像が表示された場合は、「

find ./uploads/*  -iname '*-150x150.*' -exec rm {} \;

このようなコマンドを実行する前に、すべてをバックアップしてください。

または、このコマンドですべてのサイズ変更された画像を検索できます

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f

ある場合。その後、次のコマンドでそれらをすべて削除できます

find . -regextype posix-extended -regex ".*-[[:digit:]]{2,4}x[[:digit:]]{2,4}(@2x)?.(jpg|jpeg|png|eps|gif)" -type f -exec rm {}  \;

この場合も、このようなコマンドを実行する前に、すべてをバックアップしてください。

その後、すべてのサイズを再生成する代わりに、OTFサムネイルの再生成を使用できます。

このプラグインは、サムネイルが再生成されるのと同じように動作しますが、画像が使用されると、オンザフライで自動的にサイズ変更されます。いったん作成されると、それらは再び処理されません。

乾杯!


0

コマンドラインを使用して別の解決策を見つけました

shopt -s globstar 
rm  -- **/*{70x70.png,90x90.png,120x79.png,120x80.png,120x120.png,120x101.jpg,150x150.png,200x180.png,300x199.png,300x251.png}
rm  -- **/*{70x70.jpg,90x90.jpg,120x79.jpg,120x80.jpg,120x120.jpg,120x101.jpg,150x150.jpg,200x180.jpg,300x199.jpg,300x251.jpg}

ここで、300x251.jpgはサムネイルファイルのサイズです。

extreemlyに移動したい場合は、rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} このパターンでファイル名の最後にxが付いているすべての画像が削除されますが、これはお勧めしません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.