Woocommerce product image

时间:2014-08-22 作者:andys

当我上传到woocommerce图像时,它会上传不同大小的图像:

类别为单个,并保留较大的原始文件。。。如何自动删除此原始文件?

2 个回复
最合适的回答,由SO网友:Pat Gilmour 整理而成

您应该能够使用前面提到的同一个过滤器来执行此操作here.

全尺寸图像由WordPress保存。这不是一个真正的WooCommerce的事情。除了WooCommerce中的图像设置,您还需要在WordPress中设置最小图像大小Settings>Media... 然后,此脚本(请参阅上面的链接以了解完整的讨论)应删除原始脚本。

add_filter( \'wp_generate_attachment_metadata\', \'delete_fullsize_image\' );

function delete_fullsize_image( $metadata )
{
    $upload_dir = wp_upload_dir();
    $full_image_path = trailingslashit( $upload_dir[\'basedir\'] ) . $metadata[\'file\'];
    $deleted = unlink( $full_image_path );

    return $metadata;
}

SO网友:Mark Kaplun

不要这样做。

当您想要更改主题时,需要原始图像来重新生成较小的版本,而且磁盘空间非常便宜,根本不需要保存它。

一个更好的选择是限制图像上传大小,并强制用户在上传之前对图像进行photoshop处理,这很可能也会改善自动裁剪的效果。

结束

相关推荐

Removing blog page images

我有我的blog page here 然而,在我创建的一个网站上,我不太明白在哪里可以找到代码来去除我孩子主题上的图像。我使用的是2010年的代码,我已经设置了自己的博客模板页面,但它不起作用,所以我显然编辑了错误的文件。所以不是循环。php我想要编辑的文件,以便在主博客页面上删除这些图像?<?php /* How to display all other posts. */ ?> <?php else : ?> <div i