上传时仅调整特色图像的大小

时间:2013-07-14 作者:busyjax

我正在备份我的wp内容文件夹。但当我注意到上传文件夹的大小时。我很惊讶,我博客中使用的每幅图片都有5个不同大小的副本。所有这些在2个月内总计达到7GB。这样,填充服务器存储不会花费很长时间。我有很多图片库帖子。我不知道wordpress中的每个图像都会调整大小并保持不同的大小,我认为只有特色图像才会进行调整。

那么,有没有办法让wordpress只调整特色图片的大小?

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

只需将所有未使用的图像大小属性设置为0 停止WordPress生成它们。虽然这只适用于默认图像大小,但您可以使用过滤器删除它们。

通常,WP存储所有这些大小,以便在global $_wp_additional_image_sizes. 以下插件使用过滤器动态删除大小。请参阅调试点以取消设置/导出/等不同的大小。您将很快获得概述,并能够删除不需要的内容。

<?php
defined( \'ABSPATH\' ) or exit;
/* Plugin Name: Disable Image Sizes */

add_filter( \'intermediate_image_sizes_advanced\', \'wpse_106463_filter_image_sizes\' );
function wpse_106463_filter_image_sizes( $sizes )
{
    // Uncomment the following line to see your image sizes:
    # printf( \'<pre>%s</pre>\', htmlspecialchars( var_export( $GLOBALS[\'_wp_additional_image_sizes\'], true ) ) );

    // Unset default image sizes: Simply uncomment the line
    # unset( $sizes[\'thumbnail\'] );
    # unset( $sizes[\'medium\'] );
    # unset( $sizes[\'large\'] );

    return $sizes;
}
要将自定义尺寸添加到管理UI中的尺寸选择器,只需使用以下命令:

add_filter( \'image_size_names_choose\', \'wpse_106463_image_size_select\' );
function wpse_106463_image_size_select( $sizes )
{
       return $sizes + array(
              \'custom_size_name\' => \'Avatar Size\',
              \'full\'             => \'Original size\'
       );
}

结束

相关推荐

Featured Images not appearing

我帮助一位朋友写WordPress博客,因为我是一个“电脑爱好者”,虽然我没有WordPress的具体经验,多年来也没有使用过PHP。所以,我真的很感激任何人都能对这个问题有所启发。该博客的主要目的是对项目进行分类,大约有8000篇帖子,每篇都包含一张照片。这个博客开始于另一个平台,几年前被迁移到WordPress,所以后端的事情相当混乱。数千条帖子从其他平台迁移,然后又有数千条帖子从WP CMS发布。他们最近升级到了WordPress的最新版本(还有一个新主题Themolio),现在有两个主要问题(第一