要禁止WordPress生成缩略图并只保留原始上传的图像,你可以通过在WordPress主题的functions.php文件中添加以下代码来实现这一目标:
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_sizes
和disable_thumbnail_creation_filter
函数中继续移除其他尺寸。
将上述代码添加到你的主题的functions.php文件中后,WordPress将不再生成这些缩略图,并且仅保留原始上传的图像。请注意,在进行任何代码更改之前,务必备份你的网站以防万一。