一聚教程网:一个值得你收藏的教程网站

热门教程

WordPress后台只允许管理员登陆的2种方法

时间:2022-06-25 18:56:47 编辑:袖梨 来源:一聚教程网

只需将下面的代码添加到当前主题的 functions.php:

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

 代码如下 复制代码

/**
 * 重置非管理员用户到首页
*/

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' );

方法二

具体的实现非常简单,只需要在主题的functions.php文件中加入以下代码:

 代码如下 复制代码
add_action(‘admin_init’, ‘no_dashboard’);
function no_dashboard() {
if (!current_user_can(‘manage_options’) && $_SERVER['DOING_AJAX'] != ‘/wp-admin/admin-ajax.php’) {
wp_redirect(home_url()); exit;
}
}

大概意思就是没有管理权限的以及非ajax请求(有些插件会用到,比如文章评分类的)都将跳转到首页。

热门栏目