0

I have created a wordpress site where users can register to post blogs. Problem is, after registering and logging in, the users goes directly to wp-admin panel. This shouldn't be the behavior.

How can I prevent logged in users from accessing wp-admin panel?

Please help.

4

3 回答 3

2

这也将使不是管理员的每个人都远离后端。

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

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

只需将 home_url() 替换为您希望他们在登录后访问的任何 url。

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

于 2012-06-06T14:05:11.243 回答
1

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

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

现在在重定向选项卡中,您可以为不同的角色设置自定义登录页面,该页面可以设置为指向您的主页。因此,登录后,他将被定向到您的主页。

并使用这个小技巧来隐藏屏幕顶部的管理栏:转到 Appearance->Editor->functions.php

在某处添加此代码段:

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

你去吧。:)

于 2012-06-05T16:06:08.587 回答
0

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

于 2012-06-05T14:56:53.567 回答