欢迎来到淘码网(TMA.CN)

WordPress开启https后把文章图片改为https的解决方法

价格: 免费

最后更新: 2020-09-02 21:34:43

演示地址:

分类
-
大小
-
发货方式
自动发货
下载方式
远程下载
WordPress 站点开启 HTTPS 后,文章中引用的图片就很有必要把 HTTP 统一改为 HTTPS,要不然会地址栏上的绿锁就会有黄色的三角。 为了解决这个问题,网上有很多种实现方法:一个是治标不治本的办法,就是在主题的 functions.php 文件中加入字符替换语句,这样读者在每次访问的时候会相应的把图片的 http 链接替换为 https,而数据库的原始内容不变,这种方法会影响网站访问速度,游子不推荐用这种方法,虽然简单只需要在主题模板函数文件中添加代码即可。 另外一个彻底解决的办法是,直接进入数据库用 SQL 语句把 HTTP 直接替换为 HTTPS,下面就这两个方法做简单介绍有需要用到的同学往下看: 方法一:通过主题的 functions.php 文件来批量替换: 在主题文件中找到 functions.php(WP后台“外观”-“编辑”右侧可以找到)里加入如下代码(注意域名需要做相应修改) 写法一: /* 替换图片链接为 https */ /* 来源半夏小栈(https://www.banxia.me/995.html): */ 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'); 全选代码复制 写法二: 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:操作前请务必对数据库进行备份,以避免不可挽回的数据丢失! 用phpmyadmin工具进入数据库管理,点击SQL->粘帖语句到输入框->点击执行即可,运行如下语句批量替换: UPDATE wp_posts SET post_content = replace(post_content, 'http://域名/wp-content/uploads','https://域名/wp-content/uploads'); 全选代码复制   WordPress WordPress教程 1、本资源所有言论和图片纯属会员个人意见,与本97社区立场无关 2、所发布的一切资源、源码和教程及软件仅限用于学习和研究目的 3、不得将上述内容用于商业或者非法用途否则,一切后果请用户自负。 4、本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内删除 5、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意 97社区资源网 » WordPress开启https后把文章图片改为https的解决方法 小迪 VIP 分享到:
0 (0%)

好评

0 (0%)

中评

0 (0%)

差评

万维网旗舰店

浏览店铺 收藏店铺


未认证

未认证

未认证
店内导航
  • 在线客服

    点击这里给我发消息 点击这里给我发消息

    官方微信

    仅处理投诉、举报及平台使用问题;
    商品问题请咨询商家客服!

浏览记录