彻底禁止wordpress自动生产缩略图和其他尺寸的图片

建站模板、图片、音频、视频、软件、工具等各类资源
回复
头像
admin
网站管理员
帖子: 118
注册时间: 2023年 10月 4日 15:22
联系:

彻底禁止wordpress自动生产缩略图和其他尺寸的图片

帖子 admin »

要禁止wordpress自动生成缩略图和其尺寸的图片,我们一般的做法是在后台点击“设置” - “媒体”,将里面的数据全部改为“0”。如果这种情况还不行,那么打开wordpress隐藏页面:http://yourdomain/wp-admin/options.php,然后搜索 medium_large_size_w,并设置为0,保存。这种情况下如果还不行,那就只能祭出最后大招了,将以下代码添加到你的主题的functions.php文件的底部:

代码: 全选

function disable_image_sizes( $sizes ) {
    unset( $sizes['thumbnail'] ); // 禁用缩略图
    unset( $sizes['medium'] ); // 禁用中等尺寸
    unset( $sizes['medium_large'] ); // 禁用中等大尺寸
    unset( $sizes['large'] ); // 禁用大尺寸
    unset( $sizes['full'] ); // 禁用完整尺寸
    return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'disable_image_sizes' );
 
function disable_default_image_sizes( $sizes ) {
    unset( $sizes['thumbnail'] ); // 禁用缩略图
    unset( $sizes['medium'] ); // 禁用中等尺寸
    unset( $sizes['medium_large'] ); // 禁用中等大尺寸
    unset( $sizes['large'] ); // 禁用大尺寸
    return $sizes;
}
add_filter( 'image_size_names_choose', 'disable_default_image_sizes' );
 
function disable_wp_generate_images() {
    update_option( 'thumbnail_size_h', 0 ); // 禁用缩略图高度
    update_option( 'thumbnail_size_w', 0 ); // 禁用缩略图宽度
    update_option( 'medium_size_h', 0 ); // 禁用中等尺寸高度
    update_option( 'medium_size_w', 0 ); // 禁用中等尺寸宽度
    update_option( 'medium_large_size_h', 0 ); // 禁用中等大尺寸高度
    update_option( 'medium_large_size_w', 0 ); // 禁用中等大尺寸宽度
    update_option( 'large_size_h', 0 ); // 禁用大尺寸高度
    update_option( 'large_size_w', 0 ); // 禁用大尺寸宽度
}
add_action( 'init', 'disable_wp_generate_images' );
注意:
如果你在主题中使用了特定的自定义图像尺寸或者你的主题开发者使用了特定的尺寸,这些尺寸仍然会生成。你可能需要在主题中查找和禁用这些自定义尺寸,以确保没有额外的图像生成。
hostwyn
帖子: 23
注册时间: 2023年 10月 7日 12:36

Re: 彻底禁止wordpress自动生产缩略图和其他尺寸的图片

帖子 hostwyn »

主题文件 functions.php 中加入以下代码
// 移除多余的图片尺寸
add_filter('intermediate_image_sizes_advanced', 'filter_image_sizes');
function filter_image_sizes($sizes) {
if (isset($sizes['medium_large'])) {
unset($sizes['medium_large']);
}
if (isset($sizes['1536x1536'])) {
unset($sizes['1536x1536']);
}
if (isset($sizes['2048x2048'])) {
unset($sizes['2048x2048']);
}
return $sizes;
}

// 禁止裁剪 -scaled 图片
add_filter('big_image_size_threshold', '__return_false');
回复