Skip to content

Instantly share code, notes, and snippets.

@yudiqing
Created October 19, 2015 01:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yudiqing/796bcba66d57e53509b5 to your computer and use it in GitHub Desktop.
Save yudiqing/796bcba66d57e53509b5 to your computer and use it in GitHub Desktop.
set-particular-admin-page-for-a-particular-administrator
//if you want to set up a admin page for a particular administrator or user, use this snippets below.
add_action('admin_menu', 'remove_admin_menu_links');
function remove_admin_menu_links(){
$user = wp_get_current_user();
if( $user && isset($user->user_email) && $user->user_email === 'user@email.com' ) {
//replace user@email.com with the email address for whom you want to retain the pages.
remove_menu_page('tools.php');
remove_menu_page('themes.php');
remove_menu_page('options-general.php');
remove_menu_page('plugins.php');
remove_menu_page('users.php');
remove_menu_page('edit-comments.php');
remove_menu_page('page.php');
remove_menu_page('upload.php');
remove_menu_page( 'edit.php?post_type=page' );
remove_menu_page( 'edit.php?post_type=videos' );
remove_menu_page( 'edit.php' );
//adjust the list of remove_menu_page as necessary.
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment