建站笔记:一行代码搞定 WordPress 禁止生成缩略图

图片[1]-建站笔记:一行代码搞定 WordPress 禁止生成缩略图-奇想博客网

在网站开发中,最常遇到“自动生成缩略图”问题的平台是 WordPress。每次上传图片时,WordPress及其主题/插件默认会裁剪出多个不同尺寸的图片,这会占用大量的主机空间。

以下是为您提供的 WordPress 禁止自动生成缩略图的代码及相关设置方法:

​一、使用代码彻底禁用

​将以下 PHP 代码添加到/wp-content/themes/zibll/func.php(推荐)或functions.php  文件中。这段代码将拦截并移除 WordPress 默认生成的各种尺寸。

/**
 * 禁用 WordPress 自动生成的各个尺寸的缩略图
 */
function disable_auto_generated_thumbnails( $sizes ) {
    
    /* 移除 WordPress 默认的图片尺寸 */
    unset( $sizes['thumbnail']);       // 缩略图大小
    unset( $sizes['medium']);          // 中等大小
    unset( $sizes['large']);           // 大尺寸
    unset( $sizes['medium_large']);    // 中大尺寸
    unset( $sizes['1536x1536']);       // 2倍中大尺寸
    unset( $sizes['2048x2048']);       // 2倍大尺寸

    /* 如果您的主题或插件还生成了其他自定义尺寸,也可以在这里用 unset 移除 */
    // unset( $sizes['your-custom-size'] );

    return $sizes;
}
add_filter( 'intermediate_image_sizes_advanced', 'disable_auto_generated_thumbnails' );

/**
 * 禁用针对不同设备自动生成的大尺寸响应式图片(防止生成 -scaled 图片)
 */
add_filter( 'big_image_size_threshold', '__return_false' );

二、通过后台设置禁用

如果您不想修改代码,可以通过修改 WordPress 的媒体设置来阻止生成最基础的三个尺寸:

  1. ​登录 WordPress 后台。
  2. ​导航到 设置 (Settings) > 媒体 (Media)。
  3. ​将 缩略图大小、中等大小 和 大尺寸 的“宽度”和“高度”全部修改为 0。
  4. ​取消勾选 “总是裁剪缩略图到这个尺寸”。
  5. ​点击保存更改。

注意:方法二只能阻止 WordPress 核心的三个基本尺寸(Thumbnail, Medium, Large),无法阻止 medium_large 或者其他主题/插件强制生成的尺寸。如果您想做到最彻底的禁用,方法一的代码是最佳选择。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容