我正在寻找一种方法来限制对特定用户角色(在本例中为“订阅者”)的任何/所有/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”选项可见,只显示重定向到个人资料页面。
是否有更好/类似的方法来实现这种功能,完全隐藏任何侧边栏条目?