有时候我们使用了WordPress的一些前端化插件,把Wordpress后台的一些功能移到前台了,这时候需要禁止订阅用户访问后台。如果是管理员登陆,还是跳转到后台。

WordPress禁止订阅用户访问后台wp-admin.php方法插图

wordpress 如何禁止订阅用户访问后台wp-admin.php?设置注册默认用户组是订阅用户,然后把下面代码黏贴到主题的模板函数文件里即可:

if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) {
  $current_user = wp_get_current_user();
  if($current_user->roles[0] == get_option('default_role')) {
    wp_safe_redirect( home_url() );
    exit();
  }
}

订阅用户访问:wp-admin.php 会被 301 到首页。管理员还是正常。

发表回复

您的电子邮箱地址不会被公开。