分页: 1 / 1

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

发表于 : 2025年 1月 8日 07:28
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' );
注意:
如果你在主题中使用了特定的自定义图像尺寸或者你的主题开发者使用了特定的尺寸,这些尺寸仍然会生成。你可能需要在主题中查找和禁用这些自定义尺寸,以确保没有额外的图像生成。