Wordpress没有获得正确的图像缩略图大小

时间:2017-09-12 04:04:45

标签: php wordpress image base64

所以我在我的函数文件中有一些代码来创建自定义图像大小:

add_image_size( 'tiny_thumb', 10, 10, false );

现在在模板文件中我需要获得那个小拇指,以便我可以从网址生成base64图像:

$image = get_the_post_thumbnail_url($postId, 'tiny_thumb');
$ext = pathinfo($image, PATHINFO_EXTENSION);
$base64 = 'data:image/' . $ext . ';base64,' . base64_encode(file_get_contents($image));

现在的问题是,对于某些图像,它会获得微小的拇指,10x10图像。但对于其他人,使用全尺寸图像。我已经检查过并且对于使用全尺寸图像的图像,该图像有10x10版本。那就存在了。

任何人都知道为什么会这样做。

我需要使用小拇指生成base64图像的原因是,如果它使用全尺寸图像,生成的base64 html实际上是非常大的。

希望这有意义

干杯

1 个答案:

答案 0 :(得分:0)

好的,所以想知道发生了什么事。 创建新图像大小后,上传了使用10x10图像大小的图像(因此创建新帖子时)。因此图像与tiny_thumb相关联。

我在本地主机上使用了再生缩略图插件,然后将新的图像尺寸上传到了实际网站。但这样做10x10图像与小拇指无关。

解决方案。 我必须在我们的实际网站上运行再生缩略图插件,才能将所有10x10图像尺寸与tiny_thumb

相关联

感谢fluffykitten的帮助:)