wordpress添加https
Posted she11s
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wordpress添加https相关的知识,希望对你有一定的参考价值。
问题
docker跑的wordpress需要用nginx代理出来,以http协议将wordpress代理出来没有问题,以https协议将wordpress代理出来出现问题。
代理出来的wordpress中混杂了http,导致无法访问。
浏览器存在安全机制,当https网站去加载http资源时,默认会拒绝http资源
解决
修改配置文件 wp-includes/functions.php
## require ABSPATH . WPINC . \'/option.php\';
## 下添加如下
add_filter(\'script_loader_src\', \'agnostic_script_loader_src\', 20,2);function agnostic_script_loader_src($src, $handle) { return preg_replace(\'/^(http|https):/\', \'\', $src); }
add_filter(\'style_loader_src\', \'agnostic_style_loader_src\', 20,2);function agnostic_style_loader_src($src, $handle) { return preg_replace(\'/^(http|https):/\', \'\', $src); }
修改配置文件 wp-config.php
## 添加如下代码
$_SERVER[\'HTTPS\'] = \'on\';
以上是关于wordpress添加https的主要内容,如果未能解决你的问题,请参考以下文章
markdown 在WordPress中使用jQuery代码片段
Wordpress - 将代码片段包含到布局的选定部分的插件
PHP WordPress条件为主页SlideDeck主题代码片段
php Wordpress functions.php片段使用Yoast的插件将Google Analytics跟踪添加到wp_nav_menu