iThemes安全:隐藏管理员登录区域重定向到主页

时间:2016-04-07 17:12:24

标签: wordpress plugins

我在Nginx上安装了Wordpress 4.2.2网站。我已经安装了iThemes Security插件版本5.3.5。

我已将登录slug更改为新的。当我尝试通过wp-admin访问后端时,它会重定向到not_found - 罚款。

如果我使用我的新slug它会显示登录表单,当我提交表单时,我会被重定向到网站前端主页,而不是管理员。

如果我在登录时输入/ wp-admin,我可以看到管理员罚款。如果没有直接进入仪表板,这是否正确?当我点击退出时,该页面再次'not_found',但会成功登出我。

1 个答案:

答案 0 :(得分:1)

这是由于bbPress的重定向。您可以将此代码添加到主题的functions.php中:

  add_filter('bbp_redirect_login', 'custom_bbp_redirect_login', 10, 3);
  function custom_bbp_redirect_login($url, $raw_url, $user){
    if ( !empty($user) && !empty($user->roles) && (in_array( 'administrator', (array)$user->roles ) || in_array( 'editor', (array)$user->roles )) ) {
      return get_admin_url();
    } 
    return $url;
  }

上面的代码检查用户是否具有管理员或编辑角色,然后将这些用户重定向到wp-admin。您应该根据自己的需要进行编辑。

对于注销,您可以在functions.php中使用此代码从bbPress中删除重定向:

remove_filter('logout_url', 'bbp_logout_url', 2);