如果我没弄错的话,我记得我能够使用FORCE_SSL_LOGIN
只保护WP登录过程,而不是整个管理会话,这是FORCE_SSL_ADMIN
. 有些浏览器在登录后会在URL中保留HTTPS,但切换到HTTP不会重定向回HTTPS。
我有WP 4.0和4.1安装,我正在使用FORCE_SSL_LOGIN
在我的wp配置中定义。php,但在管理会话期间使用HTTP的任何尝试都会重定向回HTTPS。
在遇到这个问题之前,我还没有看过这个过程的源代码,但在我看来FORCE_SSL_LOGIN
和FORCE_SSL_ADMIN
将导致相同的体验,整个管理会话都使用HTTPS。
正在查看wp_ssl_constants()
在wp中包括/默认常量。php,我明白了force_ssl_admin(true)
调用,如果FORCE_SSL_LOGIN
已定义且为真。此外,wp管理员/管理员。php调用auth_redirect()
(参见wp includes\\pluggable.php)和auth_redirect()
使用force_ssl_admin()
并且似乎重定向到HTTPS,如果FORCE_SSL_LOGIN
为true,当前请求使用HTTP,请求URL包含“wp admin”。
还有其他人经历过这种行为吗?我是否正确理解代码?