Add a Custom Menu in WordPress Admin Sidebar

You can add a new menu item in the WordPress admin sidebar using add_menu_page(). This is useful when you want to show custom content or admin tools.

Step 1: Open your theme’s functions.php file or create a custom plugin.

Step 2: Add this code:

function register_custom_admin_menu() {
    add_menu_page(
        'Custom Menu',         // Page title
        'Custom Menu',         // Menu label
        'manage_options',      // Capability
        'custom-menu',         // Menu slug
        'render_custom_menu',  // Callback function
        'dashicons-admin-generic', // Icon
        25                     // Position
    );
}
add_action('admin_menu', 'register_custom_admin_menu');

// Callback function to render menu content
function render_custom_menu() {
    echo '<div class="wrap"> '; 
        echo '<h1>Custom Menu</h1> '; 
        echo 'This is your custom admin menu page content.'; 
    echo '</div> '; 
}

 

Step 3: Save your file and refresh the WordPress admin dashboard.

This will create a new “Custom Menu” option in the sidebar. You can customize the content using the callback function by adding HTML or PHP inside render_custom_menu().

Leave a Comment

Your email address will not be published. Required fields are marked *

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.