A mystery 300px image size

时间:2017-12-06 作者:LubosB

我想知道你是否能帮我找出为什么我所有的图像都被裁剪成300px大小,而我在任何地方都没有指定。我从过去的一些挖掘中知道WordPress引入了默认大小768px,并且基本上对我们隐藏了它,现在我想知道他们(或者WooCommerce,这是一个WooCommerce网站)是否也有300px的隐藏大小。

768px大小被称为medium_large 您可以这样取消设置:

function mytheme_filter_image_sizes($sizes) {  
    unset( $sizes[ \'medium_large\' ] );
    return $sizes;
}
add_filter(\'intermediate_image_sizes_advanced\', \'mytheme_filter_image_sizes\' ); 
有没有人遇到过这个额外的300px图像,你是如何取消设置的?事实证明,在谷歌上搜索这一点毫无用处。

以下是我在此主题中使用的图像大小代码:

add_theme_support( \'post-thumbnails\' );

// Set our preferred default image sizes
set_post_thumbnail_size( 960, 960, true );

update_option( \'thumbnail_size_w\', 240 );
update_option( \'thumbnail_size_h\', 240 );
update_option( \'thumbnail_crop\', 1 );
update_option( \'medium_size_w\', 720 );
update_option( \'medium_size_h\', 720 );
update_option( \'large_size_w\', 1440 );
update_option( \'large_size_h\', 1440 );

// Custom new sizes for the srcset
add_image_size( \'mytheme-hd-img\', 1920, 1920);
add_image_size( \'mytheme-epic-img\', 2400, 2400);
对于WooCommerce:

$catalog = array(
    \'width\'     => \'360\',
    \'height\'    => \'360\',
    \'crop\'      => 1        // true
);
$single = array(
    \'width\'     => \'720\',
    \'height\'    => \'720\',
    \'crop\'      => 0        // false
);
$thumbnail = array(
    \'width\'     => \'240\',
    \'height\'    => \'240\',
    \'crop\'      => 1        // true
);
// Image sizes
update_option( \'shop_catalog_image_size\', $catalog );
update_option( \'shop_single_image_size\', $single );
update_option( \'shop_thumbnail_image_size\', $thumbnail );

2 个回复
SO网友:LubosB

Updated Answer

在做了更多的测试之后,只有当我有了官方的WooCommerce Brands 插件已激活。

因此,当标准大小未定义时,300px是WooCommerce的默认图像大小。看见wc_get_image_size() 在里面\\includes\\wc-core-functions.php.

似乎在某个时候,WC必须在缺少大小的空白处填充,并且使用了该设置。

我的临时解决方案是停用WooCommerce品牌插件。显然这是不可行的,所以我可能不得不报告这个bug。。。

Bug has been reported.

我与WooCommerce支持人员进行了交谈,他们已经能够复制该问题,并创建了一份bug报告。

SO网友:Danny Santoro

我为WooCommerce工作,只是想让每个人都知道这是有报道的。虽然我没有关于修复的预计到达时间,但如果及时的话,我会尝试在这里发布(不想恢复死线程),但请关注Brands Changelog 以防万一。

谢谢你提出来!:)

UPDATE: 2017年12月13日

所以,在我们的开发团队研究完这个之后,它实际上是通过设计添加的。300px图像用于品牌列表页面和与之相关的功能,该页面是为300px图像构建的。

虽然这意味着它不被认为是一个“bug”,但它肯定是可以改进的。我将考虑添加一个图像显示设置,允许您更改所使用品牌图像的大小。密切关注变更日志-希望我能够完成一些事情(一旦我最终找到几分钟的时间来编写代码)。

结束

相关推荐

Images are not shown

我可以在媒体/图书馆中看到我的图片,但不能在帖子中看到。问题似乎是图像的真实url以图像结尾。jpg(如果我转到这个url,我可以看到图像)。但在帖子中,我看到了“断开的图像链接”图标。当我检查图像url时,它以图像sizeXsize结尾。jpg,所以Wordpress出于某种原因添加了sizeXsize(例如1000x1000)。如何解决此问题?编辑1:我刚刚安装了WP。我试过theams 2111和215,同样的问题。我已经安装了很多插件,请看一下。Edit2:我已经停用了所有插件,仍然是同一个问题。