WordPress开启HTTPS后正文图片改为HTTPS两种方法

WordPress 站点开启 HTTPS 后,文章中引用的图片就很有必要把 HTTP 统一改为 HTTPS,要不然会地址栏上的绿锁就会有黄色的三角,感觉是很不爽的。为了解决这个问题,我们有两种方法:一个是治标不治本的办法,就是在主题的  functions.php 文件中加入字符替换语句,这样读者在每次访问的时候会相应的把图片的 http 链接替换为 https,而数据库的原始内容不变;另一个彻底根治的办法是,直接进入数据库用 SQL 语句把 HTTP 直接替换为 HTTPS。下面老文笔记就这两个方法本文做简单介绍:

WordPress开启HTTPS后正文图片改为HTTPS两种方法 - 第1张 - boke112联盟(boke112.com)

方法一:通过主题的 functions.php 文件来批量替换

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

/* 替换图片链接为 https */
/* 来源(https://www.wenrr.com/): */
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');

PS:老文认为应该不用那么复杂,直接使用以下代码可能会更加简练一些,毕竟大家的域名基本上都是固定的。

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');

方法二:通过 SQL 语句进行正文的批量替换

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

WordPress开启HTTPS后正文图片改为HTTPS两种方法 - 第2张 - boke112联盟(boke112.com)

运行如下语句批量替换:

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

PS:记得将以上语句中的域名及路径个自己的,如果更改过数据库表的前缀,还要记得修改wp_为自己的前缀哦。

关于WordPress开启HTTPS后正文图片改为HTTPS两种方法的相关内容;如有侵权,请联系老文删除。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
老文的头像老文
上一篇 2021年9月27日 上午11:19
下一篇 2021年10月7日 上午1:26

相关推荐

  • wordpress批量删除所有用户的数据库命令

    一、wordpress如何删除所有用户,只保留管理员 据说可以用插件。但我还是感觉sql命令更直接。 提醒:数据库任何操作之前,都要确保好已经做了备份! 1:删除没有文章的用户 DELETE FROM wp_users WHERE ID NOT IN (SELECT post_author FROM wp_posts); 2:删除不存在用户的元数据 DELE…

    2021年8月12日
    630
  • WordPress主题存放在哪个文件夹?怎样快速删除WordPress主题?

    WordPress主题存放在哪个文件夹?今天老文遇到一个网友问到这个问题。我们都知道WP程序是一款后端程序,所有的功能都通过主题和插件实现的,程序有单独的存储主题的位置,我们只需要在对应的位置放上主题即可在后台激活当前主题使用。 1、WordPress主题存放文件夹 WordPress主题存放在 “wp-content/themes/&#8221…

    2022年4月3日
    461
  • WordPress程序网站SEO优化的建议

    SEO意思是搜索引擎优化。简而言之,SEO通过向搜索引擎证明您的内容是针对当前主题的最佳结果而起作用。您可能想知道为什么这很重要,答案很简单,您的内容在搜索引擎中的排名越高,您的内容获得的观看次数就越多。这是一种营销的东西。因此,当您尝试改善Wordpress网站的SEO时,以下是一些不错的建议。 1.提交网站地图到搜索引擎sitemap.xml 是一个包含…

    2021年8月30日
    397
  • 如何防止网站被挂木马

    今天有一个网站被挂了木马,还好备份了网站文件,还原了备份文件之后,网站才得以正常运行,那么如何防止网站被挂马是每一个网站管理者所要必须面对的,在这里我们给大家提供七招来屏蔽网站被挂马的主要途径,解决了这个问题也就解决了网站的安全问题。 第一招,黑客一般给你放马,都是通过工具来扫描你的程序漏洞,在你的网站上线之前,你就自己先用他们常用的工具自己扫描一下程序的安…

    2021年8月17日
    470
  • WordPress程序自动设置标签Tag自动内链无插件实现办法

    一直有使用WP keyword Link Plugin插件,但是发现这个插件已经好久没有更新,好像目前在平台中已经找不到。所以准备替换掉这个插件。类似的WordPress插件还是有很多的,比如Keywords to Links Converter、Auto Tag Links等都可以实现。 本着少用插件,能不用插件就不用的策略,所以准备还是无插件实现。 //…

    2021年8月18日
    742