减少WP和Woo共同创建的图像数量的正确方法

时间:2019-02-08 作者:kanlukasz

我创建自己的WP&;Woo theme和我对wordpresswoocommerce

Wordpress生成4 sizes3 sizes7 生成的图像

如果我们有eight thounsand products, WP和Woo将生成56 thousands images!!! 在我看来这是一个小小的灾难

我正在寻找一个最好的解决方案来减少

My 1st idea:

使用取消设置WP默认图像大小intermediate_image_sizes_advanced 滤器我认为删除默认大小不是一个好主意。以下示例:

function remove_default_images_size( $sizes ) {

    unset( $sizes[\'thumbnail\']); 
    unset( $sizes[\'medium\']); 
    unset( $sizes[\'medium_large\']); // special hidden size
    unset( $sizes[\'large\']);

    return $sizes;

} add_filter( \'intermediate_image_sizes_advanced\' , \'remove_default_images_size\' );

or 2nd idea:

将Woocommerce中的图像尺寸更改为与WP相同。我们可以通过挂钩来做到这一点。以下缩略图示例:

add_filter( \'woocommerce_get_image_size_gallery_thumbnail\', function( $size ) {
    return array (
        \'width\' => 150,
        \'height\' => 150,
        \'crop\' => 1
    );
} );
如果我这样做,将不会创建其他Woo图像,因为它们的大小与WP native图像相同。

所有上述方法工程,but my question is:

对于项目的未来,哪种方法会更好、更合理

1 个回复
SO网友:Alexander Holsgrove

我会删除您不需要的图像大小。

function remove_image_sizes() {
    remove_image_size(\'image-name\');
}
add_action(\'init\', \'remove_image_sizes\', 99);
虽然图像的数量是一个因素,但我也会考虑图像压缩,因为这可能对减少所需的磁盘空间有很大帮助:

add_filter(\'jpeg_quality\', function($arg){return 70;});
您需要重新生成图像才能使其生效。尝试Regenerate Thumbnails 插件。或者,您可以运行命令行,如convert.

以下是指南:https://www.howtogeek.com/109369/how-to-quickly-resize-convert-modify-images-from-the-linux-terminal/

删除Wordpress默认图像的最后一种方法是将尺寸设置为0,如下所示this article;

相关推荐

Remove <p></p> after images

我对<p></p> 出现在my之后的标记<img....>. 以下是我在本地主机上查看生成的页面时显示的内容。。。<img src=\"/wp-content/themes/wunderful/assets/images/feedback-danielle.png\" alt=\"Danielle Johnson Deal Town FC Treasurer\"> <p></p> 请注意随机生成的<p>&