wordpress博客全站图片https解决办法

我用的 是宝塔的管理面板,后台可以直接开启站点的https,但是你会发现站点是开启了https,网站链接前面的锁子是灰色而不是绿色的。这就是https还没有达到全站开启。

可能给你会说这个没什么。我的站点在开启htpps后就一直没去处理图片,也由于我更新了主题,权重关键词都掉了。所以我写这篇文章送给你,可能你也遇到合我一样的问题,尽早处理为好。

方法:首先我们先利用代码修改图片的htpps,如下:通过主题的 functions.php 文件来批量替换

function replacehttp($content){
if( is_ssl() ){
$content = str_replace('http://你的域名/wp-content/uploads', 'https://你的域名/wp-content/uploads', $content);
}
return $content;
}
add_filter('the_content', 'replacehttp');

这样设置以后你会发现有些文章的图片是还是无法更改成https,我研究好久也没怎么办法,所以只好再去执行数据库代码,登录自己网站数据库,执行如下代码:【执行前被封数据以防万一】

UPDATE wp_posts SET post_content = replace(post_content, 'http://域名/wp-content/uploads','https://域名/wp-content/uploads');
注意:在执行过程中如果你暗转个博客时候修改了表的前缀那么你还需要更改前缀和你数据库的一样。
如果还是灰色的锁子,那么你就需要查找你的站点其他自定义链接,只要有一个是http的都是灰色的,你可以参看代码用工具来查找。

 

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
看看
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论