Add a Custom Menu in WordPress Admin Sidebar

Code Snippets Coding Blog Custom Code Snippets PHP Theme Optimization Tutorials Wordpress WordPress Development WordPress Hacks WordPress Tips WP Best Practices

Add a Custom Menu in WordPress Admin Sidebar Tutorial/Guide

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().

💡 Have a Coding Problem?

Search our archives or reach out to our team for solutions and expert advice.