Create Custom Menu in WordPress Dashboard

To create a new menu item in the WordPress admin dashboard, use the add_menu_page() function. This allows you to display custom content or features.

Step 1: Go to your active theme’s functions.php or create a new plugin file.

Step 2: Paste 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 changes. You’ll now see a “Custom Menu” link in the WordPress admin menu.

This is ideal for plugin interfaces, reports, or internal admin-only tools. You can expand this further with submenus using add_submenu_page().

 

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.