WordPress开启HTTPS后http图片链接缩略图无法显示

Wordpress4年前 (2021)更新 cosdh
950 0

wordpress升级到5.7后,开启HTTPS突然发现文章缩略图都无法显示,经过一番查询,发现缩略图都是http链接

方法很简单:直接把httpg改成https ,前提是你的图片链接也正常https哦!

WordPress开启HTTPS后http图片链接缩略图无法显示

http

WordPress开启HTTPS后http图片链接缩略图无法显示

https

直接添加代码到function.php

/* 替换图片链接为 https */

function https_image_replacer($content){
if( is_ssl() ){
/*已经验证使用 $_SERVER['SERVER_NAME']也可以获取到数据,但是貌似$_SERVER['HTTP_HOST']更好一点*/
$host_name = $_SERVER['HTTP_HOST'];
$http_host_name='http://'.$host_name.'/wp-content/uploads';
$https_host_name='https://'.$host_name.'/wp-content/uploads';
$content = str_replace($http_host_name, $https_host_name, $content);
}
return $content;
}
add_filter('the_content', 'https_image_replacer');

外链缩略图无法显示解决办法

实例:腾讯云外链 http://inews.gtimg.com/newsapp_ls 改成 https://inews.gtimg.com/newsapp_ls

解决办法1:数据库批量修改替换

这个方法很简单~

解决办法2:使用function函数替换


/* 替换图片链接为 https */
function my_content_manipulator($content){
    if( is_ssl() ){
        $content = str_replace('http://inews.gtimg.com', 'https://inews.gtimg.com', $content);
    }
    return $content;
}
add_filter('the_content', 'my_content_manipulator');

如果你的是其他图床外链,将红色的部分替换对应的即可。

© 版权声明

相关文章

暂无评论

暂无评论...