add_menu_page() con nombre diferente para el primer elemento

WordPress nos da la función add_menu_page() para crear menús en el admin, y add_submenu_page() para crear hijos en los menús.

Pero al crear el menú, el nombre (título que se muestra) es el mismo en el padre que en el primer hijo. Pero un caso muy común que vamos a necesitar es que el hijo tenga un nombre diferente, por ejemplo:

  • Funnel
    • Settings

Esto lo conseguiremos dando el mismo slug al menú, y al submenú que creemos, en nuestro ejemplo ‘funnel’

  add_menu_page (
	__ ( 'Funnel', 'funnel' ),
	__ ( 'Funnel', 'funnel' ),
	'manage_options', 
	'funnel',
	array ( __CLASS__, 'funnel_menu_settings' ),
	'dashicons-filter',
	70
);
	    
add_submenu_page (
	'funnel',
	__ ( 'Settings', 'funnel' ),
	__ ( 'Settings', 'funnel' ),
	'manage_options', 
	'funnel',
	array ( __CLASS__, 'funnel_menu_settings' ),
	70
);