WordPress 彻底禁用上传媒体图片自动生成缩略图及多尺寸图片插图

WordPress默认上传图片的时候会自动生成缩略图及多尺寸的图片文件,大部分网站都用不到这些多余的图片,不仅仅占用空间,而且上传的时候还会消耗额外的性能。
下面仅需两段函数代码即可彻底禁用该功能。

// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
unset($sizes[‘thumbnail’]); // disable thumbnail size
unset($sizes[‘medium’]); // disable medium size
unset($sizes[‘large’]); // disable large size
unset($sizes[‘medium_large’]); // disable medium-large size
unset($sizes[‘1536×1536’]); // disable 2x medium-large size
unset($sizes[‘2048×2048’]); // disable 2x large size
return $sizes;
}
add_action(‘intermediate_image_sizes_advanced’, ‘shapeSpace_disable_image_sizes’);
// 禁用缩放尺寸
add_filter(‘big_image_size_threshold’, ‘__return_false’);
// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {
remove_image_size(‘post-thumbnail’); // disable images added via set_post_thumbnail_size()
remove_image_size(‘another-size’); // disable any other added image sizes
}
add_action(‘init’, ‘shapeSpace_disable_other_image_sizes’);

将上方的代码添加至您的WordPress当前使用主题文件夹下的 functions.php 文件即可
以当前网站根目录为例,主题函数文件路径一般为:WordPress网站根目录/wp-content/themes/主题文件夹/functions.php 添加至<?php 后面即可

实例效果:

以下为未禁用效果

WordPress 彻底禁用上传媒体图片自动生成缩略图及多尺寸图片插图1

其中 test-file.jpg 为需要上传的文件,左侧文件均为WordPress自动生成的多尺寸图片
以下为禁用效果

WordPress 彻底禁用上传媒体图片自动生成缩略图及多尺寸图片插图2

其中 test-file_disable_fun.jpg 为需要上传的文件,可以看到没有生成多余的图片。

 

要彻底禁用WordPress自动生成的缩略图和多尺寸图片,你可以通过添加一些代码到你的主题的functions.php文件来完成这个任务。以下是一些步骤:

  1. 登录到你的WordPress后台。
  2. 转到外观(Appearance) > 编辑器(Editor)。
  3. 在右侧找到你正在使用的主题,并点击进入它的functions.php文件。
  4. 在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’ );

这段代码会执行以下操作:

disable_image_sizes 函数用于禁用WordPress默认的缩略图尺寸。
disable_default_image_sizes 函数用于禁用默认的图片尺寸选项。
disable_wp_generate_images 函数用于将所有生成图像的尺寸设置为0,从而禁用它们的生成。

  1. 添加完上述代码后,点击“更新文件”来保存你的functions.php文件。

现在,WordPress不再会生成任何缩略图或多尺寸图片。请注意,如果你在主题中使用了特定的自定义图像尺寸,这些尺寸仍然会生成。你可能需要在主题中查找和禁用这些自定义尺寸,以确保没有额外的图像生成。

声明:
服务说明:
(1)资源来源于网络公开发表文件,所有资料仅供学习交流;
(2)学分仅用来维持网站运营,性质为用户友情赞助,并非购买文件费用(1元=10学分);
(3)如遇百度网盘分享链接失效,可以在链接显示下方提交工单,管理员都会及时处理的或加微信处理;
(4)在您未收到文件之前,可以联系客服微信:yiguoxue78 进行退款;如果已经获取资料是无法退款请悉知!
(5)不用担心不给资料,如果没有及时回复也不用担心,看到了都会发给您的!放心!

温馨提示:部分玄学、武术、医学等资料非专业人士请勿模仿学习,仅供参考!
以上内容由网站用户发布,如有侵权,请联系我们立即删除!联系微信:yiguoxue78本站所有内容适用本站免责声明