删除wordpress系统默认产生的缩略图并创建自定义缩略图

前阵子小V接到某客户反馈,说是怀疑网站是不是被黑了,没买多久的空间网站空间就用掉了1.2G多。当时小V也觉得奇怪,虽然客户的wordpress网站是图片站,不过小V看了下文章数量和每篇文章的图片平均大小,应该占用那么多空间啊?当时觉得非常奇怪,正好前天好机油源码集合找小V更换友链的关键词,小V突然想到源码以前曾经找过小V询问过wordpress自动产生的缩略图占用大量网站空间问题。小V立即登录客户的空间查看,果然是缩略图在作祟。wordpress在后台写文章时通过通过“添加媒体”上传,或者直接在“多媒体”中上传的图片都会产生三个缩略图版本,原意是为了方便用户快速的插入不同尺寸的缩略图。

删除wordpress系统默认产生的缩略图并创建自定义缩略图-wordpress教程-代码笔记

那么如何解决wordpress自动生成缩略图从而占用大量网站空间容量的问题呢?其实只需要一段代码即可:

function v7v3_remove_image_size($sizes) {
                unset( $sizes['small'] );
                unset( $sizes['medium'] );
                unset( $sizes['large'] );
                return $sizes;
        }
        add_filter('image_size_names_choose', 'v7v3_remove_image_size');

将以上代码加入到主题的functions.php文件即可删除wordpress自带的缩略图版本,这样一来以后上传的图片就不会产生缩略图版本了,不过之前上传的图片的缩略图依旧存在,大家可以利用工具批量删除。(PS:三种缩略图可以按照自己的需求进行删减。)

有些时候大家可能会用到固定尺寸的缩略图,这是时我们还可以自定义个固定尺寸的缩略图版本,代码如下:

if ( function_exists( 'add_image_size' ) ) {
    add_image_size( 'new-size', 300, 100, true ); //(设置尺寸)
}
add_filter('image_size_names_choose', 'v7v3_image_sizes');
function v7v3_image_sizes($sizes) {
        $addsizes = array(
                "new-size" => __( "固定缩略图")
                );
        $newsizes = array_merge($sizes, $addsizes);
        return $newsizes;
}

删除wordpress系统默认产生的缩略图并创建自定义缩略图》上有4条评论

  1. Prebeta

    如果使用了上面的方法那么以后手机用户访问我们的网站时,是不是看不到小图片了呢,谢谢

    回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注