我创建了一个wordpress网站,用户可以在其中注册发布博客。问题是,在注册和登录后,用户直接进入wp-admin面板。这不应该是行为。
如何阻止登录用户访问wp-admin面板?
请帮忙。
答案 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/