wordpress升级到5.7后,开启HTTPS突然发现文章缩略图都无法显示,经过一番查询,发现缩略图都是http链接
方法很简单:直接把httpg改成https ,前提是你的图片链接也正常https哦!
http
https
直接添加代码到function.php
/* 替换图片链接为 https */
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');
外链缩略图无法显示解决办法
实例:腾讯云外链 http://inews.gtimg.com/newsapp_ls 改成 https://inews.gtimg.com/newsapp_ls
解决办法1:数据库批量修改替换
这个方法很简单~
解决办法2:使用function函数替换
/* 替换图片链接为 https */ function my_content_manipulator($content){ if( is_ssl() ){ $content = str_replace('http://inews.gtimg.com', 'https://inews.gtimg.com', $content); } return $content; } add_filter('the_content', 'my_content_manipulator');
如果你的是其他图床外链,将红色的部分替换对应的即可。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...