Home / Admin / Custom Admin Menu
Duplicate Snippet

Embed Snippet on Your Site

Custom Admin Menu

Remove unnecessary admin items from the admin menu for everyone except the owner without altering any functionalities.

Code Preview
php
<?php
// Custom Admin Menu / Kiri Vadivelu / 2026
add_action( 'admin_init', 'owner_admin_menu' );
function owner_admin_menu() {
    // Replace 1 with the actual User ID of the owner
    $owner_id = 1; 
    global $user_ID;
    // If the current user is NOT the owner, remove the menus
    if ( $user_ID != $owner_id ) {
        // remove_menu_page( 'edit.php' );            // Posts
        // remove_menu_page( 'upload.php' );          // Media
        // remove_menu_page( 'edit-comments.php' );   // Comments  
        remove_menu_page( 'index.php' );           // Home
        remove_menu_page( 'plugins.php' );         // Plugins
        remove_menu_page( 'themes.php' );          // Appearance
        remove_menu_page( 'users.php' );           // Users
        remove_menu_page( 'tools.php' );           // Tools
        remove_menu_page( 'options-general.php' ); // Settings
    }
}   

Comments

Add a Comment