跳到主要内容

缩略图重新生成

WooCommerce 3.3 引入了缩略图重新生成功能。 过去,当图片尺寸设置发生更改时,您需要安装一个外部插件,然后让该插件重新生成所有 WordPress 图片缩略图,才能使更改可见。

新的图片重新生成功能,以及在自定义器中引入 WooCommerce 图片设置,现在确保您在对商店图片设置进行更改时,可以在自定义器中实时预览这些更改。

工作原理

当您在自定义器中更改图片尺寸/长宽比时,或者当您的主题更改图片尺寸时,WC 会检测到这些更改并排队一个后台重新生成任务。 触发此操作的两种情况是:

  • 在自定义器中发布设置
  • 切换主题

在自定义器中,由于我们的实时图片重新生成功能,您可以预览尺寸更改。 这些更改不会持久保存到实际网站,直到您点击“发布”。

后台任务和 BasicAuth

如果您的网站受到 BasicAuth 保护,则异步请求和后台进程将无法完成。 这是因为 WP Background Processing 依赖于 WordPress HTTP API,而 WordPress HTTP API 要求您将 BasicAuth 凭据附加到请求中。

您可以通过一个代码片段传递这些凭据,请参阅:BasicAuth 文档

查看后台重新生成日志

要查看后台图片重新生成的日志,请转到 WooCommerce > 状态 > 日志,然后从下拉列表中选择 wc-background-regeneration 日志。

此日志文件将列出已处理的图片以及任务完成或取消的时间。

取消后台重新生成任务

从 WooCommerce 3.3.2 开始,当后台图片重新生成正在运行时,您将看到一个管理员通知。 在此通知中有一个链接,用于取消该任务。

取消该任务将阻止生成更多缩略图。 如果您的目录中显示的图片尺寸不正确,您需要手动运行缩略图重新生成(可以使用我们的工具,也可以使用另一个插件,例如 [Regenerate Thumbnails](https://en-gb.wordpress.org/plugins/regenerate-thumbnails/)。

CDN 插件

大多数 CDN 插件会监听 WordPress 核心钩子,并在创建缩略图后将其上传到其服务。 我们的后台图片重新生成代码将继续支持此功能。 由于在生成过程中将图片上传到第三方服务,因此生成速度可能会变慢。

如何禁用背景图像重新生成

woocommerce_background_image_regeneration 过滤器可用于完全禁用背景图像重新生成。 示例代码:

add_filter( 'woocommerce_background_image_regeneration', '__return_false' );

一旦禁用,如果您更改了图片尺寸设置并需要新的缩略图,您需要使用其他工具手动重新生成缩略图。

或者,您可以使用 Jetpack Photon 模块,该模块可以在运行时进行图像调整大小,并且从 WooCommerce 3.3.2 开始,它将替代背景图像重新生成功能。

使用 Jetpack Photon 代替

Jetpack 是 Automattic 开发的一个插件,Automattic 也是 WordPress.com 的开发商。 它可以为您的自托管 WordPress 站点提供一些与 WordPress.com 托管站点相同的可用功能。

Photon 模块 允许您的站点上的图像从 WordPress.com 的全球内容分发网络 (CDN) 提供,这应该可以加快图像的加载速度。

Photon 可以即时创建缩略图,这意味着您将永远不需要使用我们的背景图像重新生成功能。