禁用 WordPress 的图片裁剪功能(包括自动生成的768 像素图片)

WordPress 默认会为上传的图片生成多种尺寸的缩略图,包括 150×150 像素的缩略图、300×300 像素的中等尺寸、768×768 像素的中等大尺寸(medium_large)、1024×1024 像素的大尺寸,以及其他自定义尺寸。这些自动生成的图片可能会占用服务器空间,尤其是在上传大量图片时。如果你不需要这些自动裁剪的图片(包括 768 像素的 medium_large 尺寸),可以通过WordPress仪表盘–设置–媒体,把中等大小和大尺寸设置为0,还可以通过以下方法禁用 WordPress 的图片裁剪功能。本文将详细介绍通过 WordPress 隐藏的 /wp-admin/options.php 页面、代码、插件等方式来实现这一目标。

为什么要禁用图片裁剪功能?
  1. 节省服务器空间:每次上传图片,WordPress 会生成多个尺寸的副本,这会增加存储需求。
  2. 提高上传效率:禁用裁剪可以减少生成缩略图所需的时间。
  3. 简化图片管理:只保留原始图片,减少文件管理的复杂性。
  4. 特定项目需求:某些网站可能只需要原始图片或特定尺寸的图片。
方法一:通过 /wp-admin/options.php 页面禁用图片裁剪

WordPress 的 /wp-admin/options.php 是一个隐藏的管理页面,允许直接修改存储在 wp_options 数据库表中的设置。通过访问此页面,可以调整与图片裁剪相关的选项,例如 medium_large_size_w 和 medium_large_size_h,以禁用 768 像素的 medium_large 尺寸。

步骤:
  1. 登录 WordPress 后台,在浏览器地址栏输入 你的网站地址/wp-admin/options.php(例如 https://example.com/wp-admin/options.php)。
  2. 页面加载后,你将看到一个包含所有 WordPress 设置的长表单。找到以下字段:
    • medium_large_size_w:默认值为 768,表示 medium_large 尺寸的宽度。
    • medium_large_size_h:默认值为 0(高度自适应)。
  3. 将 medium_large_size_w 和 medium_large_size_h 的值设置为 0,以禁用 768 像素的 medium_large 尺寸。
  4. 滚动到页面底部,点击“保存更改”按钮。
注意:
  • 直接修改风险:options.php 页面直接操作数据库中的设置,错误修改可能导致网站功能异常。建议在操作前备份数据库。
  • 仅禁用 medium_large:此方法主要用于禁用 768 像素的 medium_large 尺寸,无法直接禁用所有缩略图尺寸。要完全禁用所有裁剪,建议结合方法二的代码。
  • 权限要求:访问 options.php 需要管理员权限。
方法二:在主题的 functions.php 文件中禁用裁剪

通过修改主题的 functions.php 文件,可以完全禁用 WordPress 的图片裁剪功能,包括 768 像素的 medium_large 尺寸。

步骤:
  1. 登录 WordPress 后台,进入外观 > 主题文件编辑器,找到 functions.php 文件。或者通过 FTP/SFTP 访问你的 WordPress 安装目录,找到 wp-content/themes/你的主题/functions.php。
  2. 在 functions.php 文件末尾添加以下代码:
// 禁用所有图片尺寸的裁剪
add_filter('intermediate_image_sizes_advanced', '__return_empty_array');

// 禁用 768px 的 medium_large 尺寸
add_filter('intermediate_image_sizes', function($sizes) {
    return array_diff($sizes, ['medium_large']);
});
  1. 保存文件。
说明:
  • intermediate_image_sizes_advanced 过滤器会禁用所有自动生成的缩略图尺寸。
  • 如果你只想禁用 768 像素的 medium_large 尺寸,可以单独使用第二个 add_filter 代码。
  • 建议备份 functions.php 文件,以防出现错误。
方法三:通过插件禁用图片裁剪

如果你不熟悉代码操作,可以使用插件来禁用图片裁剪功能。推荐的插件包括 Disable Media SizesSimple Image Sizes

使用 Disable Media Sizes 插件:
  1. 在 WordPress 后台,进入插件 > 安装插件,搜索 “Disable Media Sizes”。
  2. 安装并激活插件。
  3. 进入插件设置页面(通常位于设置 > 媒体或插件的专用设置页面)。
  4. 取消勾选所有不需要的图片尺寸(包括 medium_large,即 768 像素尺寸)。
  5. 保存设置。
优点:
  • 无需修改代码,适合非技术用户。
  • 可以灵活选择禁用哪些尺寸。
方法四:通过 wp-config.php 设置最大图片宽度

如果你希望 WordPress 仅保留原始图片,可以通过设置最大图片宽度为 0 来间接禁用裁剪。

步骤:
  1. 访问你的 WordPress 安装目录,找到 wp-config.php 文件(通常在根目录)。
  2. 在文件末尾(/* That’s all, stop editing! */ 之前)添加以下代码:
define('IMAGE_EDIT_OVERWRITE', true);
add_filter('wp_image_editors', function() {
    return array('WP_Image_Editor_GD', 'WP_Image_Editor_Imagick');
});
set_post_thumbnail_size(0, 0);
add_filter('intermediate_image_sizes', '__return_empty_array');
  1. 保存文件。
说明:
  • 这种方法会强制 WordPress 不生成任何缩略图。
  • 如果你的主题或插件依赖某些图片尺寸,可能需要进一步调整。
注意事项
  1. 已有图片的处理:禁用裁剪功能只对新上传的图片生效。已有图片的缩略图需要手动删除,可以使用插件如 Regenerate ThumbnailsForce Regenerate Thumbnails 来清理旧的缩略图文件。
  2. 主题和插件兼容性:某些主题或插件可能依赖特定的图片尺寸(如 768 像素的 medium_large)。禁用裁剪后,检查网站是否正常显示图片。
  3. 备份重要文件:在修改 functions.php、wp-config.php 或通过 /wp-admin/options.php 调整设置之前,务必备份文件和数据库以防出现错误。
  4. CDN 和缓存:如果你使用 CDN 或缓存插件,禁用裁剪后可能需要清除缓存以确保新设置生效。
  5. options.php 的使用风险:直接通过 /wp-admin/options.php 修改设置需要谨慎,建议仅由有经验的管理员操作。
清理已有缩略图

如果你已经禁用了裁剪功能,但服务器上仍有很多旧的缩略图文件,可以通过以下步骤清理:

  1. 安装并激活 Regenerate Thumbnails 插件。
  2. 进入工具 > Regenerate Thumbnails
  3. 选择“删除所有未使用的缩略图”选项,运行清理。
  4. 或者,使用 FTP/SFTP 手动删除 wp-content/uploads 目录中的缩略图文件(注意不要删除原始图片)。
总结

禁用 WordPress 的图片裁剪功能(包括 768 像素的 medium_large 尺寸)可以通过 WordPress 隐藏的 /wp-admin/options.php 页面、修改 functions.php、使用插件或调整 wp-config.php 来实现。/wp-admin/options.php 提供了一种直接修改核心设置的方法,适合快速禁用 768 像素尺寸,但需谨慎操作以避免错误。如果你需要禁用所有缩略图或更灵活的控制,可以结合代码或插件方法。根据你的技术水平和需求选择适合的方法。无论哪种方法,都要确保网站功能正常,并定期备份文件和数据库以防万一。

通过以上步骤,你可以有效减少服务器空间占用,提升图片上传效率,同时满足特定项目需求。

相关文章
Elementor Explained
use-postfix-smtp-on-your-vps
Make WordPress Faster
Nginx Helper Plugin
Configuration-for-Nginx-FastCGI-Cache
Undefined Array Key ‘path’
vps-from-scratch
website hosting tips
网站托管
The Evolving World of Domains

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

最新文章
滚动到顶部