所以我在我的函数文件中有一些代码来创建自定义图像大小:
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实际上是非常大的。
希望这有意义
干杯
答案 0 :(得分:0)
好的,所以想知道发生了什么事。
创建新图像大小后,上传了使用10x10图像大小的图像(因此创建新帖子时)。因此图像与tiny_thumb
相关联。
我在本地主机上使用了再生缩略图插件,然后将新的图像尺寸上传到了实际网站。但这样做10x10图像与小拇指无关。
解决方案。
我必须在我们的实际网站上运行再生缩略图插件,才能将所有10x10图像尺寸与tiny_thumb
感谢fluffykitten的帮助:)