我有几个网站是很多年了,长年累月,发现附件库已经100多G了,发现不少缩略图,其实这些缩略图分了很多尺寸,占用磁盘,那么如何禁止这些呢?

在 WordPress 中,默认情况下会在上传图片时自动生成多种尺寸的缩略图,如果你想禁止生成这些缩略图,可以通过以下几种常见方法来实现:

一、通过代码修改(functions.php 文件)

这是一种常用且有效的方式,操作步骤如下:
  1. 登录到 WordPress 网站后台:使用管理员账号进入 WordPress 的管理界面。
  2. 找到主题编辑器:在后台菜单中,依次点击 “外观”->“编辑器”,进入主题编辑器页面。
  3. 编辑 functions.php 文件:在主题编辑器的右侧文件列表中找到并点击 functions.php 文件(建议在修改前先备份该文件,以防出现错误可以及时恢复)。
  4. 添加代码来禁用缩略图生成:在 functions.php 文件中添加以下代码片段:
    add_filter( ‘intermediate_image_sizes_advanced’, ‘__return_false’ );
这段代码利用了 WordPress 的过滤器机制,通过 intermediate_image_sizes_advanced 这个过滤器,将其返回值设置为 false,从而阻止 WordPress 生成除原始图片之外的各种中间尺寸的缩略图。
  1. 保存更改:添加完代码后,点击 “更新文件” 按钮保存对 functions.php 文件的修改。之后再上传图片时,就不会自动生成那些额外的缩略图了。

二、使用插件实现

如果你不想直接修改代码,也可以借助一些插件来禁止缩略图生成,以下是具体步骤:
  1. 在 WordPress 插件库中搜索插件:登录到 WordPress 后台,点击 “插件”->“添加新插件”,在搜索框中输入相关关键词,比如 “Disable Image Sizes”(这只是示例插件名称,还有其他类似功能插件可供选择)。
  2. 选择并安装插件:从搜索结果中找到合适的插件,点击 “安装” 按钮将插件安装到你的 WordPress 网站上。
  3. 激活插件:安装完成后,点击插件对应的 “激活” 按钮来激活插件。不同插件的设置界面会有所不同,但一般激活后可以在插件设置页面中找到相关选项来禁用图片缩略图的生成,按照插件的提示进行操作设置即可。
使用插件的好处是相对方便、操作简单,不需要直接接触代码,适合不太熟悉代码修改的用户,但要注意选择正规、更新及时且兼容性好的插件,避免因插件问题引发网站冲突或安全隐患。

三、修改 WordPress 配置文件(不推荐,风险较高)

理论上也可以通过修改 WordPress 的配置文件 wp-config.php 来实现相关目的,但这种方式相对复杂且容易出错,一旦配置不当可能导致整个网站无法正常运行,所以一般不推荐普通用户使用这种方法。如果是有经验的开发者,在确保备份且熟悉配置流程的情况下,可以考虑尝试通过添加特定的常量定义等方式在 wp-config.php 文件中进行相关调整来禁止缩略图生成,不过更建议优先选择前面两种更稳妥的方法。

 

通过以上几种方法,你可以根据自身实际情况来选择,从而实现禁止 WordPress 在上传图片时生成各种尺寸缩略图的需求。