amphibee / thumbnail-on-demand
按需生成缩略图
Requires
- php: >=8.0
- ext-fileinfo: *
- spatie/image: ^2.2
This package is auto-updated.
Last update: 2024-09-17 08:42:22 UTC
README
EN
Thumbnail On Demand 是一个 WordPress 插件,旨在更好地控制图像缩略图的生成并在即时生成它们。此插件通过仅生成真正必要的缩略图来优化缩略图管理,从而减少服务器资源消耗和存储空间使用。
工作原理
该插件拦截图像的缩略图请求,并在它们不存在的情况下即时生成所需的大小。它还允许您通过实现 ImageResizerInterface 并定义 IMAGE_RESIZER_CLASS 常量来自定义图像调整大小类。
自定义图像调整大小类
要使用您自己的图像调整大小类,请定义 IMAGE_RESIZER_CLASS
常量在您的 wp-config.php
文件或自定义插件中
define('IMAGE_RESIZER_CLASS', 'MyCustomImageResizer');
您的自定义类应该实现 AmphiBee\ThumbnailOnDemand\Contracts\ImageResizerInterface
并定义 resize()
方法。
可用过滤器
该插件提供两个过滤器来自定义自动生成的缩略图大小。
tod/include_thumbnail_sizes
此过滤器允许您包含在图像上传时自动生成的特定缩略图大小。默认情况下,不包含任何大小。
示例用法
add_filter('tod/include_thumbnail_sizes', function ($sizes) { return ['medium', 'large']; });
tod/exclude_thumbnail_sizes
此过滤器允许您排除在图像上传时不会自动生成的特定缩略图大小。默认情况下,排除所有已注册的大小。
示例用法
add_filter('tod/exclude_thumbnail_sizes', function ($sizes) { return ['small', 'thumbnail']; });
许可证
Thumbnail On Demand 插件根据 GPL-3.0-or-later 许可证发布。
FR
Thumbnail On Demand 是一个 WordPress 扩展,旨在更好地控制图像缩略图的生成并在即时生成它们。此扩展通过仅生成真正必要的缩略图来优化缩略图管理,从而减少服务器资源消耗和存储空间使用。
工作原理
该扩展拦截图像的缩略图请求,并在它们不存在的情况下即时生成所需的大小。它还允许您通过实现 ImageResizerInterface 并定义 IMAGE_RESIZER_CLASS 常量来自定义图像调整大小类。
自定义图像调整大小类
要使用您自己的图像调整大小类,请定义 IMAGE_RESIZER_CLASS
常量在您的 wp-config.php
文件或自定义插件中
define('IMAGE_RESIZER_CLASS', 'MyCustomImageResizer');
您的自定义类应该实现 AmphiBee\ThumbnailOnDemand\Contracts\ImageResizerInterface
并定义 resize()
方法。
可用过滤器
该扩展提供两个过滤器来自定义自动生成的缩略图大小。
tod/include_thumbnail_sizes
此过滤器允许您包含在图像上传时自动生成的特定缩略图大小。默认情况下,不包含任何大小。
示例用法
add_filter('tod/include_thumbnail_sizes', function ($sizes) { return ['medium', 'large']; });
tod/exclude_thumbnail_sizes
此过滤器允许您排除在图像上传时不会自动生成的特定缩略图大小。默认情况下,排除所有已注册的大小。
示例用法
add_filter('tod/exclude_thumbnail_sizes', function ($sizes) { return ['small', 'thumbnail']; });
许可证
Thumbnail On Demand 扩展根据 GPL-3.0-or-later 许可证发布。