除profile.php外,禁止访问wp-admin

时间:2018-04-29 19:30:59

标签: php wordpress

我正在寻找一种方法来限制对特定用户角色(在本例中为“订阅者”)的任何/所有/wp-admin/页面的访问权限,但其个人资料页面除外。

我目前的实施:

function redirected_admin(){

  if ( ! defined('DOING_AJAX') && ! current_user_can('edit_posts') && $GLOBALS['pagenow'] !== 'profile.php' ) {

      $url = get_edit_user_link();

      wp_redirect( $url );
      exit;      
  }

}
add_action( 'admin_init', 'redirected_admin' );

这显示“Dashboard”选项可见,只显示重定向到个人资料页面。

是否有更好/类似的方法来实现这种功能,完全隐藏任何侧边栏条目?

0 个答案:

没有答案