amphibee/thumbnail-on-demand

按需生成缩略图

安装: 653

依赖: 0

建议者: 0

安全: 0

星星: 2

关注者: 2

分支: 0

开放问题: 2

类型:wordpress-plugin

1.3.4 2024-02-12 10:04 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 许可证发布。