我创建了一个wordpress网站,用户可以在其中注册发布博客 . 问题是,在注册和登录后,用户直接进入wp-admin面板 . 这不应该是行为 .
如何防止登录用户访问wp-admin面板?
请帮忙 .
这也将使不是管理员的每个人都不在后端 .
将它放在functions.php文件的顶部 .
<?php if(is_admin() && !current_user_can('administrator')) { wp_redirect( home_url(),302); exit; } ?>
只需将home_url()替换为您希望他们登录后访问的URL .
Ramon:Changelog:在使用多个帐户(一个拥有管理员权限)时,将301重定向更改为302重定向以修复浏览器缓存问题 . 如果您在首次登录时没有登录,那么在您登录时您的浏览器很可能会记住您的重定向,默认情况下这是301 .
下载此插件,http://wordpress.org/extend/plugins/theme-my-login/ .
安装并激活插件后,用户将无法看到wp-admin登录页面 . 另外,为防止管理仪表板访问,请转到设置 - >主题我的登录 . 在General-> Modules选项卡下,启用自定义重定向 .
现在,在“重定向”选项卡中,对于不同的角色,您可以设置自定义登录页面,该页面可以设置为指向您的主页 . 因此,登录后,他将被引导至您的主页 .
并使用这个小黑客隐藏屏幕顶部的管理栏:转到外观 - >编辑器 - > functions.php
在某处添加此代码段:
//Snippet Begins if (!current_user_can('administrator')) : show_admin_bar(false); endif; //Snippet Ends
你去吧:)
像这样的东西?这将为任何人(!)重定向wp-admin,但管理员用户 . http://www.mijnpress.nl/blog/deny-wp-admin-for-non-administrator-users/
3 回答
这也将使不是管理员的每个人都不在后端 .
将它放在functions.php文件的顶部 .
只需将home_url()替换为您希望他们登录后访问的URL .
Ramon:Changelog:在使用多个帐户(一个拥有管理员权限)时,将301重定向更改为302重定向以修复浏览器缓存问题 . 如果您在首次登录时没有登录,那么在您登录时您的浏览器很可能会记住您的重定向,默认情况下这是301 .
下载此插件,http://wordpress.org/extend/plugins/theme-my-login/ .
安装并激活插件后,用户将无法看到wp-admin登录页面 . 另外,为防止管理仪表板访问,请转到设置 - >主题我的登录 . 在General-> Modules选项卡下,启用自定义重定向 .
现在,在“重定向”选项卡中,对于不同的角色,您可以设置自定义登录页面,该页面可以设置为指向您的主页 . 因此,登录后,他将被引导至您的主页 .
并使用这个小黑客隐藏屏幕顶部的管理栏:转到外观 - >编辑器 - > functions.php
在某处添加此代码段:
你去吧:)
像这样的东西?这将为任何人(!)重定向wp-admin,但管理员用户 . http://www.mijnpress.nl/blog/deny-wp-admin-for-non-administrator-users/