当前位置:首页>WordPress建站>用户交互>只允许管理员访问WordPress后台

只允许管理员访问WordPress后台

为了提高WordPress后台安全性,可以设置为只允许管理员访问WordPress后台,要实现这个功能,只需将下面的代码添加到当前主题的 functions.php:

/**
 * 重置非管理员用户到首页
 * https://www.wpdaxue.com/only-allow-administrators-to-access-wordpress-admin-area.html
 */
function redirect_non_admin_users() {
	if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
		wp_redirect( home_url() );
		exit;
	}
}
add_action( 'admin_init', 'redirect_non_admin_users' );

通过 admin_init 钩子挂载链接重置函数,将非管理员用户重置到网站首页,如果你需要重置到其他页面,可以修改 wp_redirect() 的参数;如果你要修改用户角色,可以修改  current_user_can( ‘manage_options’ ),至于如何判断用户角色,请参考 WordPress Roles and Capabilities

参考资料:http://bavotasan.com/2013/only-allow-administrators-to-access-the-wordpress-admin-area/

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
欢迎关注WordPress大学公众号 WPDAXUE
用户交互

WordPress用户多次登录失败后自动锁定/禁用

2013-7-24 9:36:15

用户交互

WordPress添加侧边栏登录功能 Sidebar Login(已汉化)

2013-7-31 8:46:49

11 条回复 A文章作者 M管理员
  1. 求大神啊,如何只允许投稿者以上的用户访问后台仪表盘?

  2. 忘记密码的用户就看不到密码重置页面了,建议直接修改menu.php 里的Dashboard权限,让一般用户能看到登录页面。但是无法访问仪表盘。

  3. 总算又找到了

    • 还能进到你的后台

  4. 我已经禁止注册了。。。。。。

  5. 这个要加上~

  6. 好东西,等我把前台可以修改信息 发表文章后 就弄这个

  7. 这段代码貌似我在SMZDM主题里看见过

  8. 比较实用,但是一般情况下后台直接不允许注册了。

  9. 注册注册

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索