如果浏览器使用get_the_post_thumbnail()

时间:2017-09-03 22:53:34

标签: php wordpress webp

所以我想将webp实现到一个网站。 目前我使用get_the_post_thumbnail()函数来获取帖子特色图片。 有没有办法使用此功能获取图像的webp版本。

我尝试使用wp-webp plugin,但它不起作用。

干杯

1 个答案:

答案 0 :(得分:0)

好吧,我能想到解决这个问题的唯一方法是检查broswer并提供.webp图像,如果浏览器通过用.webp替换文件扩展名来支持它。

$postId = $post->ID;
$patterns = array("/.jpg/", "/.jpeg/", "/.png/");
$thePostThumbUrl = get_the_post_thumbnail_url($postId, array(768,768));
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') || strpos($_SERVER['HTTP_USER_AGENT'], 'OPR/') || strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome') && !strpos($_SERVER['HTTP_USER_AGENT'], 'Edge')) 
    $thePostThumbUrl = preg_replace($patterns, ".webp", $thePostThumbUrl);