WordPress文章图片HTTP链接修改为HTTPS的方法

文章目录

tennfy分别在免费SSL证书Let’s Encrypt安装使用教程AlphaSSL泛域名免费证书申请教程两篇文章中介绍了免费申请SSL证书的方法,并且tennfy也在自己的博客用上了AlphaSSL证书。

在将博客从http切换到https的过程中,tennfy发现仅仅在“后台”–“常规”–“URL”中将博客地址修改为https是不行的,还需要将博客的图片链接从http改为https。如果没有修改的话,浏览器会提示页面不安全。

这一块包含两部分,一部分是主题自身的图片,如果如果主题自身的图片链接采用的相对地址,则仅修改博客URL设置即可,若是绝对地址,则需要手动修改下。另一部分是博客文章的图片,这个就需要手动进行修改了。

文章图片链接修改方法

修改文章图片链接的方法有两种,一种是在主题的function.php文件中加入字符替换语句,通过这种方式,读者在每次访问的时候会相应的把图片的http链接替换为https,而数据库的原始内容不变;更为彻底的方法是用SQL语句修改wordpress数据库。

1、function.php函数替换

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

1
2
3
4
5
6
7
function replacehttp($content){
if( is_ssl() ){
$content = str_replace('http://www.域名.com/wp-content/uploads', 'https://www.域名.com/wp-content/uploads', $content);
}
return $content;
}
add_filter('the_content', 'replacehttp');

2、SQL语句替换

这里推荐采用phpmyadmin进行操作,操作前务必对数据库进行备份,以免数据丢失。

在phpmyadmin的wordpress数据库下运行如下SQL语句,注意将域名替换为自己博客的域名:

1
2
3
4
5
6
7
UPDATE wp_options SET option_value = replace( option_value, 'http://www.tennfy.com', 'https://www.tennfy.com' ) WHERE option_name = 'home' OR option_name = 'siteurl' ;
UPDATE wp_posts SET post_content = replace( post_content, 'http://www.tennfy.com', 'https://www.tennfy.com' ) ;
UPDATE wp_posts SET guid = replace( guid, 'http://www.tennfy.com', 'https://www.tennfy.com' ) ;
UPDATE wp_posts SET pinged = replace( pinged, 'http://www.tennfy.com', 'https://www.tennfy.com' ) ;
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tennfy.com', 'https://www.tennfy.com') ;
UPDATE wp_comments SET comment_content = replace(comment_content, 'http://www.tennfy.com', 'https://www.tennfy.com') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://www.tennfy.com', 'https://www.tennfy.com') ;

如果没有报错就意味着执行成功。

小结

如果以上操作没有问题的话,我们使用Chrome浏览器访问博客,就会发现URL栏有小绿锁出现,还是很有成就感的。

本文出自 TENNFY博客,转载时请注明出处及相应链接。

本文永久链接: https://www.tennfy.com/4933.html

下一篇文章:

上一篇文章:

3人参与了讨论

  1. twitter 说:

    我是来顶下飞飞的~

  2. 转变为https是一种趋势了

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

8 + 3 = ?


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

返回顶部