删除不需要的 Woocommerce 图像元

蒲公英

几个版本之前 WOOCommerce 已经开始生成额外的图像缩略图,在我的例子中是 100x100 和 700x700(700x700 实际上是我的 WordPress 安装的默认图像大小,所以我不知道制作额外的副本)。

为了防止出现这种情况,我将以下代码添加到我的functions.php:

function shapeSpace_customize_image_sizes($sizes) {
    unset($sizes['shop_catalog']);
    unset($sizes['shop_single']);
    unset($sizes['shop_thumbnail']);
    unset($sizes['woocommerce_gallery_thumbnail']);
    unset($sizes['woocommerce_single']);
    unset($sizes['woocommerce_thumbnail']);
}
add_filter('intermediate_image_sizes_advanced', 'shapeSpace_customize_image_sizes');
add_filter('max_srcset_image_width', create_function('', 'return 1;'));

它成功地阻止了 WOOCommerce 不再向我的服务器发送垃圾邮件。

所以现在我想删除所有那些 -100x100 和 -700x700 的图像,但我不能这样做,因为它们在表的_wp_attachment_metadata列中被引用wp_postmeta

引用始终位于"sizes"之间"image_meta",看起来像

"sizes";a:4:{s:18:"woocommerce_single";a:4:{s:4:"file";s:30:"IMAGE-700x700.jpg";s:5:"width";i:700;s:6:"height";i:700;s:9:"mime-type";s:10:"image/jpeg";}s:29:"woocommerce_gallery_thumbnail";a:4:{s:4:"file";s:30:"IMAGE-100x100.jpg";s:5:"width";i:100;s:6:"height";i:100;s:9:"mime-type";s:10:"image/jpeg";}s:11:"shop_single";a:4:{s:4:"file";s:30:"IMAGE-700x700.jpg";s:5:"width";i:700;s:6:"height";i:700;s:9:"mime-type";s:10:"image/jpeg";}s:14:"shop_thumbnail";a:4:{s:4:"file";s:30:"IMAGE-100x100.jpg";s:5:"width";i:100;s:6:"height";i:100;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta"

非常大的字符串,但没有必要阅读它,因为实际的模板只是

"sizes";a:4:{SOME_TEXT}s:10:"image_meta"

其中,a:4"sizes"去了缩略图的数量。


我想找到并替换每一个

"sizes";a:4:{SOME_TEXT}s:10:"image_meta"

"sizes";a:0:{}s:10:"image_meta"

我可以手动执行此操作,但认为这对于 ~1000 张图像来说不是一个好主意。

MySQL查询可以吗?如果是这样会是什么?

先感谢您。

YKKY

试试这个:

  1. 使用 phpMyAdmin 导出您的数据库
  2. Notepad++ 中打开它的副本(始终进行备份)
  3. 按 CTRL+H 打开替换对话框
  4. 放入"sizes".*."image_meta"查找内容: ”字段
  5. 放入"sizes";a:0:{}s:10:"image_meta"替换为: ”字段
  6. 勾选“正则表达式”,取消勾选“ 。匹配换行符
  7. 单击“查找下一个”按钮并确保只选择字符串的所需部分
  8. 如果是,请单击“全部替换”按钮
  9. 使用 phpMyAdmin 导入更新的数据库

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批量删除不需要的图像部分

来自分类Dev

从Woocommerce电子邮件通知中过滤掉不需要的订单项元数据

来自分类Dev

不需要时删除html背景图像

来自分类Dev

OpenCV:如何删除图像中不需要的部分

来自分类Dev

使用Python从图像中删除不需要的连接像素

来自分类Dev

如何在图像链接之前删除不需要的空间

来自分类Dev

图像分割 - 在 C++ 中删除不需要的像素

来自分类Dev

如何在套接字连接中下载图像并删除不需要的字节

来自分类Dev

如何使 wordpress woocommerce 商店电话号码不需要

来自分类Dev

使WooCommerce中不需要结帐地址字段

来自分类Dev

Woocommerce删除元框

来自分类Dev

内容url在firefox浏览器上不显示图像,是否有不需要删除alt标签的替代方法?

来自分类Javascript

ESLint错误不需要三元

来自分类Dev

不需要的九点图像拉伸,用于初始屏幕

来自分类Dev

赢窗体按钮图像有不需要的边框

来自分类Dev

不需要的图像形状 cv2

来自分类Dev

删除不需要的参数

来自分类Dev

删除不需要的变量

来自分类Dev

使Woocommerce中不需要结帐装运邮政编码字段

来自分类Dev

有条件地隐藏 Woocommerce Checkout 字段并使它们不需要

来自分类Dev

需要删除不需要的空间元素

来自分类Dev

无法删除WooCommerce的图像缩放

来自分类Dev

Gimp Python插件不需要当前打开的图像?(插件通过FileChooserDialog打开/导出/关闭图像)

来自分类Dev

从页面中删除不需要的空间

来自分类Dev

从字段中删除不需要的字符

来自分类Dev

删除直方图中不需要的条形

来自分类PHP

从元素中删除不需要的类

来自分类Dev

从数组尾部删除不需要的元素?

来自分类Dev

从变量中删除不需要的字符

Related 相关文章

热门标签

归档