我建议在wp-config.php
要在admin上强制使用HTTPS,请执行以下操作:
define(\'FORCE_SSL_ADMIN\', true);
还有一个函数
is_admin()
这对你的情况很有帮助。
if ( is_admin() ) {
$_SERVER[\'HTTPS\'] = \'on\';
}
但是,如果您的web服务器中有一条规则强制所有
wp-admin
和
wp-login.php
请求通过SSL运行时,您需要为
admin-ajax.php
文件不确定如何在Apache中实现这一点,但对于NGINX来说,最简单的方法是:
if ($request_uri !~* "^/wp-admin/admin-ajax\\.php") { rewrite "^/wp-(admin|login)" https://$host$request_uri permanent; }
希望这有帮助!