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