如何从wp-content / uploads中删除所需的图像大小?


10

在WordPress博客我的默认媒体设置为150×150300×3001024×1024分别为缩略图图像。现在,我正在设计一个主题,该主题需要不同大小的缩略图才能显示在主题中。对于这一点,我去媒体再次设置,并与我的消息的大小改变的设置像最高72x72250x250的400×400分别为缩略图图像。

但是现在要调整旧上传图像的大小,我使用了Regenerate Thumbnails WordPress插件,它可以轻松生成新的媒体设置图像大小。因此,这解决了我的主要问题。

主要问题:

现在出现的主要问题是我的托管空间即将结束。当我检查文件时,发现我有7张图像,其中1张图像仅使用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(删除未使用的图像Clean Up Images WordPress插件,但他们没有选择那些旧的图像大小。

问:)那么,如何从wp-content/uploads文件夹中删除我想要的图像大小?



@PieterGoosen,谢谢。请分享这个答案,以便我选择正确的答案
Muhammad Hassan 2014年

做完了 很高兴为你工作
彼得·古森

Answers:


8

一个快速简单的解决方法是使用一个名为“ 强制重新生成缩略图 ”的插件(我没有任何关联

与“重新生成缩略图”之类的插件不同,“强制重新生成缩略图”会创建所有新的自定义尺寸,并删除所有冗余/孤立的尺寸。

强制重新生成缩略图允许您删除所有旧图像的大小,并真正重新生成图像附件的缩略图。


很高兴它有所帮助。在尝试图像尺寸时,我经常使用此插件。:-)
Pieter Goosen 2014年

您正在运行哪个版本的Wordpress?我在4.0.1上,它会引发大量错误。
bikey77

我尚未在4.0+上对其进行测试。如果插件中有错误,则应与插件作者联系,以便他/她可以继续工作。:-)
Pieter Goosen 2015年

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 Regenerate Thumbnails而不是再次生成所有大小。

该插件的行为与“重新生成缩略图”类似,不同之处在于,在使用图像时,它们会自动/即时调整大小。创建后,将不再对其进行处理。

干杯!


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是您的缩略图文件大小。

如果您想这样做,此rm -- **/*{*x*.png,*x*.jpg,*x*.jpeg,*x*.gif} 模式将删除所有不建议在文件名末尾带有x的图像。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.