我有一个wordpress网站工作超过3年。最近我为它激活了https。之后,当我访问仪表板时,我总是被重定向到登录页面。
我在Codex上找到这个:
安全HTTPS
如果您对安全HTTPS有问题,请更改wp includes/vars中的以下行。php发件人:
define(\'COOKIEPATH\',preg\\u replace(\'|http://[^/]+|i\',\'\',get\\u settings(\'主页\')./\');
收件人:
define(\'COOKIEPATH\',preg\\u replace(\'https?://[^/]+| i\',\'\',get\\u settings(\'home\')。/\');
还要确保将选项中的URL更改为https://。
但我找不到define(\'COOKIEPATH\', preg_replace(\'|http://[^/]+|i\', \'\', get_settings(\'home\') . \'/\' ) ); 在vars.php. 我的wordpress版本是4.7。
在functions.php, 我使用此操作阻止用户访问仪表板:
add_action(\'init\', \'IUI_prevent_backend\');
function IUI_prevent_backend() {
global $pagenow;
if($pagenow == \'wp-login.php\') {
$page = home_url(\'/login\');
} elseif (is_admin() && !(defined(\'DOING_AJAX\') && DOING_AJAX) && !current_user_can(\'edit_posts\') && !current_user_can(\'edit_events\')) {
$page = home_url(\'/login\');
}
wp_redirect($page);
}
我试图删除此操作,但没有任何更改。我认为情况并非如此。