要禁止WordPress生成缩略图并只保留原始上传的图像,你可以通过在WordPress主题的functions.php文件中添加以下代码来实现这一目标:

wordpress禁止生成缩略图,只保留原始上传图片的终极代码

function disable_thumbnail_creation() {
    add_filter('intermediate_image_sizes_advanced', 'disable_all_image_sizes');
    add_filter('wp_generate_attachment_metadata', 'disable_thumbnail_creation_filter');
}

function disable_all_image_sizes($sizes) {
    unset($sizes['thumbnail']);
    unset($sizes['medium']);
    unset($sizes['medium_large']);
    unset($sizes['large']);
    // 这里可以根据需要继续移除其他尺寸
    return $sizes;
}

function disable_thumbnail_creation_filter($metadata) {
    unset($metadata['sizes']['thumbnail']);
    unset($metadata['sizes']['medium']);
    unset($metadata['sizes']['medium_large']);
    unset($metadata['sizes']['large']);
    // 这里可以根据需要继续移除其他尺寸
    return $metadata;
}

add_action('init', 'disable_thumbnail_creation');

这段代码将移除WordPress默认生成的缩略图尺寸,包括缩略图、中等尺寸、中等大尺寸和大尺寸。你可以根据需要在disable_all_image_sizesdisable_thumbnail_creation_filter函数中继续移除其他尺寸。

将上述代码添加到你的主题的functions.php文件中后,WordPress将不再生成这些缩略图,并且仅保留原始上传的图像。请注意,在进行任何代码更改之前,务必备份你的网站以防万一。