Aller au contenu
EN

WordPress : Cacher un Sous-Menu Plugin

Sous Menu Wordpress
Version audio de cet article

Nous allons dans cet article démontrer que nous pouvons cacher un sous-menu de page d’un plugin WordPress que l’on développe, tout en gardant les slugs si besoin pour une navigation dans le Plugin développé. (add_submenu_page)

Nous allons d’abord créé un menu et sous menu exemple pour notre Plugin WordPress.
Si on regarde la fonction ci-dessous, on s’aperçoit que notre plugin a un Onglet Principal et un lien Sous Menu qui apparaissent dans notre Admin WordPress avec le Nom du Plugin concerné.

///////////////////////////////////////////// Menu Plugin Wordpress ////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
add_action('admin_menu', 'fonction_menu_page');
function fonction_menu_page() {
   add_menu_page( 'Titre Du Plugin', 'Titre Du Plugin', 'manage_options', 'slug-du-plugin', 'nomdelafonction', '',2);
   add_submenu_page('slug-du-plugin', 'Titre Du Sous Menu Plugin', 'Titre Du Sous Menu Plugin', 'manage_options', 'slug-du-sous-menu', 'autrenomdelafonction');
}

Nous souhaitons dans notre moment conserver notre page Principal du Plugin WordPress, mais nous souhaitons par exemple cacher la visibilité du sous-menu de notre Plugin.

Pour ça, on va simplement rajouter un null dans notre add_submenu_page. Et on peut conserver le slug du sous menu par exemple dans un lien Tabs ou navigation de notre plugin.

WordPress : Cacher un Sous-Menu Plugin

Voici la même fonction avec le sous-menu caché avec la présence du null.

///////////////////////////////////////////// Menu Plugin Wordpress ////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
add_action('admin_menu', 'fonction_menu_page');
function fonction_menu_page() {
   add_menu_page( 'Titre Du Plugin', 'Titre Du Plugin', 'manage_options', 'slug-du-plugin', 'nomdelafonction', '',2);
   add_submenu_page( null, 'slug-du-plugin', 'Titre Du Sous Menu Plugin', 'Titre Du Sous Menu Plugin', 'manage_options', 'slug-du-sous-menu', 'autrenomdelafonction');
}

NB : Faire une sauvegarde de votre thème, de votre fichier et/ou votre base de données avant d’ajouter ces fonctions tutoriels.