Wordpress新用户直接进入管理面板

时间:2012-06-05 12:57:16

标签: wordpress

我创建了一个wordpress网站,用户可以在其中注册发布博客。问题是,在注册和登录后,用户直接进入wp-admin面板。这不应该是行为。

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

请帮忙。

3 个答案:

答案 0 :(得分:2)

这也将使非管理员的每个人都不在后端。

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

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

只需将home_url()替换为您希望他们登录后访问的网址。

Ramon的: 更改日志:更改301重定向到302重定向以修复使用多个帐户(一个具有管理员权限)时的浏览器缓存问题。 如果你最初没有登录,之后你在登录时登录,你的浏览器很可能会记住你的重定向,默认情况下这是301。

答案 1 :(得分:1)

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

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

现在,在“重定向”标签中,对于不同的角色,您可以设置自定义目标网页,该网页可以设置为指向您的主页。因此,登录后,他将被定向到您的主页。

使用这个小黑客来隐藏屏幕顶部的管理栏:  转到Appearance-&gt; Editor-&gt; functions.php

将此代码段添加到某处:

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

你去吧。 :)

答案 2 :(得分:0)

这样的东西?这将为任何人(!)重定向wp-admin,但管理员用户。 http://www.mijnpress.nl/blog/deny-wp-admin-for-non-administrator-users/