2012-06-05 25 views
0

我已经创建了一个WordPress用户可以注册发布博客。问题是,在注册和登录后,用户直接进入wp-admin面板。这不应该是行为。WordPress的新用户直接进入管理面板

如何防止登录的用户访问wp-admin面板?

请帮忙。

+0

您是否设置了**新用户默认角色**字段正确吗?例如。 “订户”... – Havelock

+0

是的,但它应该是一个网站的行为?我的意思是,为什么用户应该通过仪表板看到WordPress的顶级菜单。 – user1437404

+0

我认为WP就是这么设计的。我只是试了一下,创建了一个* Subscriber Only *用户,我用它登录,唯一可见的选项是整个仪表板的* Profile *页面。 – Havelock

回答

1

下载此插件,http://wordpress.org/extend/plugins/theme-my-login/

安装并激活插件,用户从现在开始不会看到wp-admin登录页面。另外为了防止管理员仪表板访问,请转到设置 - >主题我的登录。在General-> Modules选项卡下,启用自定义重定向。

现在在重定向选项卡中,对于不同的角色,您可以设置自定义登录页面,该页面可以设置为指向您的主页。所以,登录后,他会被引导到您的主页。

而且使用这个小黑客隐藏在屏幕顶部的管理栏: 转到Appearance->编辑 - >的functions.php

地方添加这个片段:

//Snippet Begins 
if (!current_user_can('administrator')) : 
show_admin_bar(false); 
endif; 
//Snippet Ends 

还有你走。 :)

2

这也会让所有不是管理员的人不在后端。

将它放在您的functions.php文件的顶部。

<?php 
if(is_admin() && !current_user_can('administrator')) 
{ 
    wp_redirect(home_url(),302); 
    exit; 
} 
?> 

只需更换用什么都网址你希望他们去登陆后HOME_URL()

拉蒙: 更新日志:改301重定向到302重定向来解决浏览器缓存的问题使用多个帐户时(一个拥有管理员权限)。 如果您在第一次登录时以及在以后登录管理时,您的浏览器很可能会记住您的重定向,因为默认情况下这是301.

相关问题