Login problem with https

时间:2017-01-04 作者:Brick Yang

我有一个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);
}
我试图删除此操作,但没有任何更改。我认为情况并非如此。

1 个回复
SO网友:Tunji

你应该在Administration Over SSL 也不应该编辑核心wordpress文件,因为这是不建议的,并且您的编辑在更新时会被覆盖。

您应该定义FORCE_SSL_ADMIN 在您的wp-config.php

define(\'FORCE_SSL_ADMIN\', true);