修改WordPress正文中图片的URL为HTTPS的方法

有些时候我们在开始网站没有设置HTTPS加密URL。在后面使用HTTPS加密URL后,内容中的图片没有修改,这里我们可以如何实现呢?

1.通过主题的function.php文件来批量替换

在主题文件的function.php(WP后台“外观”-“编辑”右侧可以找到)里加入如下代码(注意域名需要做相应修改)

function replacehttp($content){
if( is_ssl() ){
$content = str_replace(‘http://www.itbulu.com/wp-content/uploads’, ‘https:// www.itbulu.com/wp-content/uploads’, $content);
}
return $content;
}
add_filter(‘the_content’, ‘replacehttp’);

2.通过SQL语句进行正文的批量替换

操作前请务必对数据库进行备份(教程),以避免不可挽回的数据丢失!

登入MySQL或MariaDB(登录方法参见以前的教程)

a.切换到WP数据库(把下文的VMVPS换成你自己的),不确定的话可以用“show databases;”命令查看当前有哪些数据库

USE VMVPS
b.运行如下语句批量替换(域名及路径替换称自己的)

UPDATE wp_posts SET post_content = replace(post_content, ‘http://域名/wp-content/uploads’,’https://域名/wp-content/uploads’);

运行只要没有报错就可以查看效果了,注意:以上两者选择其中一个就可以,如果你不熟悉SQL操作就选1,但由于每次页面访问都要运行函数(已做静态缓存除外),因此会有一定性能损失;如果对SQL比较熟悉,就可以用2。

投上你的一票

本文出处:老蒋部落 » 修改WordPress正文中图片的URL为HTTPS的方法 | 欢迎分享( 公众号:老蒋朋友圈 )