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的主要内容,如果未能解决你的问题,请参考以下文章

如何在WordPress菜单中添加搜索框?

markdown 在WordPress中使用jQuery代码片段

Wordpress - 将代码片段包含到布局的选定部分的插件

PHP WordPress条件为主页SlideDeck主题代码片段

php Wordpress functions.php片段使用Yoast的插件将Google Analytics跟踪添加到wp_nav_menu

Wordpress阻止访问wp admin€“wpsnipp.com网站你博客的Wordpress代码片段