WordPress响应图像资源集不工作

时间:2018-10-24 作者:trikutin

我正在尝试使用wordpress核心响应图像功能,但它并没有将srcset添加到图像中。这是我的密码

我有一个div w=370px h=280px现在我添加了图像大小

if(function_exists(\'add_image_size\')){
add_image_size( \'imagebox\', 370, 280, true );
add_image_size( \'imagebox-2x\', 840, 560, true );
add_image_size( \'imagebox-3x\', 1110, 840, true );}
然后像这样在循环中调用它

the_post_thumbnail(\'imagebox-2x\');
它只添加了像这样的2x版本的图像,没有srcset

<img width="840" height="560" src="http://localhost/starter/wp-content/uploads/2018/10/04004_theblackandwhiterocky_2560x1600-840x560.jpg" class="attachment-imagebox-2x size-imagebox-2x wp-post-image" alt="">
如果我从\\u post\\u缩略图中删除图像大小并仅使用\\u post\\u缩略图();它可以处理灵敏的图像,但不需要我的尺寸

<img width="180" height="180" src="http://localhost/starter/wp-content/uploads/2018/10/04004_theblackandwhiterocky_2560x1600-180x180.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="http://localhost/starter/wp-content/uploads/2018/10/04004_theblackandwhiterocky_2560x1600-180x180.jpg 180w, http://localhost/starter/wp-content/uploads/2018/10/04004_theblackandwhiterocky_2560x1600-150x150.jpg 150w" sizes="(max-width: 180px) 100vw, 180px">
我怎样才能解决这个问题?

1 个回复
SO网友:Ted Stresen-Reuter

如果在将图像插入帖子后编辑了图像(裁剪或旋转),然后更改了图像大小,但没有更新显示图像的帖子以使用新的大小,您会发现自己处于这种情况。这是故意的行为。它防止WordPress以原本不需要的尺寸显示图像,而是显示实际插入到帖子中的内容。

这来自WordPress核心(wp-includes/media.php):

// Bail early if an image has been inserted and later edited.
if ( preg_match( \'/-e[0-9]{13}/\', $image_meta[\'file\'], $img_edit_hash ) &&
    strpos( wp_basename( $image_src ), $img_edit_hash[0] ) === false ) {

    return $image;
}
解决方案是首先进入媒体文件夹,然后使用Regenerate Thumbnails 插件,如果它们还不存在。然后进入使用图像的帖子,要么删除图像并重新插入,要么选择图像并为其选择新的注册大小。我知道没有替代此行为的解决方法或设置(但可能应该有…)

请让我知道这是否适合你。

结束

相关推荐

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>&