WordPres开始SSL证书,https访问网址时地址栏部分图片网页显示不安全的问题是由于上传的图片地址访问用的还是HTTP协议访问,如图所示:
此问题解决方法如下:
- 替换数据库中所有图片和附件地址为https
UPDATE wp_posts SET post_content = replace(post_content, 'http://www.weijing.co/wp-content/uploads','https://www.weijing.co/wp-content/uploads');
- 在主题的functions.php中添加如下代码替换为https
function my_content_manipulator($content){
if( is_ssl() ){
$content = str_replace('http://www.weijing.co/wp-content/uploads', 'https://www.weijing.co/wp-content/uploads', $content);
}
return $content;
}
add_filter('the_content', 'my_content_manipulator');
- 在wp-config.php文件中添加强制使用https:
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);
说明:以上操作在执行时需要将weijing.co替换成自己的域名地址。
在https访问时要求全部外链文件都必须是https,在启用SSL证书后,之前主题引用的http协议的图片、附件等链接需要替换成https,才能显示安全的访问地址。