如何从wp-Content/Uploads中删除所需图像大小?

时间:2014-10-23 作者:Muhammad Hassan

WordPress博客中的默认媒体设置为150x150, 300x300, 1024x1024 分别用于thumbnail, medium, large 图像。现在我正在设计一个主题,需要不同大小的缩略图来显示在主题中。为此,我再次转到媒体设置,并使用我的新闻大小更改设置,如72x72, 250x250, 400x400 分别用于thumbnail, medium, large 图像。

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

主要问题:

现在出现的主要问题是,我的托管空间即将结束。当我检查我的文件时发现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 ----------
现在我想删除150x150, 300x300, 1024x1024 调整图像大小。为此很多人推荐我DNUI (Delete not used images)Clean Up Images WordPress插件,但他们没有选择那些旧的图像大小。

Q: )那么如何从wp-content/uploads 文件夹

4 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

一个快速简单的解决方法是使用一个名为Force Regenerate Thumbnails我与之没有任何关联)

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

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

SO网友:Ahmad Awais

这很简单!如果您有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.

此插件的行为类似于重新生成缩略图,只是图像在使用时会自动/动态调整大小。一旦创建,它们将不会再次被处理。

干杯

SO网友:Salem F

我找到了另一个使用命令行的解决方案

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的所有图像,我不建议这样做。

SO网友:Phạm Ngọc Tưởng

Step 1: in file functions.php

add_filter( \'intermediate_image_sizes\', \'remove_default_img_sizes\', 10, 1);
function remove_default_img_sizes( $sizes ) {
  $targets = [\'medium\', \'medium_large\',\'thumbnail\',\'large\', \'1536x1536\', \'2048x2048\',\'woocommerce_thumbnail\',\'woocommerce_single\',\'woocommerce_gallery_thumbnail\',\'shop_catalog\',\'shop_single\',\'shop_thumbnail\'];
  foreach($sizes as $size_index=>$size) {
    if(in_array($size, $targets)) {
      unset($sizes[$size_index]);
    }
  }
  return $sizes;
}

Step 2: Setting wp-cli link: https://wp-cli.org enter image description here file wp.bat content =>

@ECHO OFF
php "C:/wp-cli/wp-cli.phar" %*

file wp-cli.phar link: https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Step 3: Example at : use wp media regenerate --yes enter image description here

结束

相关推荐

Can't edit images

两天前,我发现我的Wordpress媒体编辑器有一个很大的问题。我无法编辑任何图像,因为它没有出现。Wordpress只显示破碎图片的小图标。。。我一直在寻找问题,现在我非常确定函数。php文件导致了我的问题。当我删除函数时,我意识到了这一点。php-问题也消失了。但奇怪的是,编辑器在运行时不工作。php为空。我什么都试过了。我关闭了所有的插件,但我无法摆脱我的功能。php,因为它对我来说太重要了。另一方面,图像的问题确实令人恼火。。。提前谢谢。