Le backend de WordPress est l’un des meilleurs. Toutefois, en fonction de vos besoins, le menu peut être un peu encombré de peluches que vous ne voulez pas ou dont vous n'avez pas besoin..
Dans ce tutoriel, je vais vous montrer comment apprivoiser votre menu d'administration. Je vais vous montrer comment renommer les menus, réorganiser les menus ou tout simplement les éliminer sans toucher au cœur. Parce que toucher le noyau est mauvais.
Parfois, vous voudrez peut-être renommer l’un des menus de l’administrateur. Par exemple, vous utilisez un site de recettes et vous utilisez des "messages" pour répertorier les recettes plutôt que pour un blog..
Pour ce faire, vous devrez utiliser le admin_menu crochet d'action. Il est utilisé pour ajouter des sous-menus au menu admin, ou d’autres options diverses concernant le menu..
Tout d’abord, vous devez créer une fonction, puis l’attacher au crochet d’action à l’intérieur du functions.php
de votre thème.
function edit_admin_menus () global $ menu; add_action ('admin_menu', 'edit_admin_menus');
Le menu d'administration de WordPress est actuellement stocké dans un tableau ($ menu). Alors d'abord comme vous voyez, edit_admin_menus
utilise $ menu global pour obtenir le tableau. Vous devez maintenant identifier la clé associée au menu que vous souhaitez renommer. Une liste de tous les menus et sous-menus sera fournie à la fin de ce tutoriel..
Puisque nous voulions changer le menu "Messages" en "Recettes", nous savons que nous devons cibler "5":
function edit_admin_menus () global $ menu; $ menu [5] [0] = 'Recettes'; // Modifier les publications en recettes add_action ('admin_menu', 'edit_admin_menus');
Croyez-le ou non, c'est tout ce qu'il y a à dire. sauvegarder functions.php
, et actualisez la page d'administration. Mais maintenant, les sous-menus ne correspondent pas au nouveau nom.
Renommer les sous-menus est presque le même processus, sauf que vous devez ajouter le sous-menu $ global et que vous ciblerez également l'URI du lien. Ainsi, par exemple, remplacer "Toutes les publications" par "Toutes les recettes" ressemblerait à ceci:
$ submenu ['edit.php'] [5] [0] = 'Toutes les recettes';
Vous pouvez le faire pour chaque élément de sous-menu. Tous ensemble, edit_admin_menus
ressemblerait à quelque chose comme ça
function edit_admin_menus () global $ menu; sous-menu global $; $ menu [5] [0] = 'Recettes'; // Modifier les publications en recettes $ submenu ['edit.php'] [5] [0] = 'Toutes les recettes'; $ submenu ['edit.php'] [10] [0] = 'Ajoutez une recette'; $ submenu ['edit.php'] [15] [0] = 'Types de repas'; // Renommer les catégories en types de repas $ submenu ['edit.php'] [16] [0] = 'Ingredients'; // renommer les tags en ingrédients add_action ('admin_menu', 'edit_admin_menus');
Le menu des messages a maintenant été transformé en un menu de recettes. Ce processus fonctionne pour tous les menus du tableau de bord jusqu'aux paramètres, ainsi que leurs sous-menus..
Maintenant, je vais vous montrer comment changer l'ordre des menus, y compris les séparateurs. Je préfère généralement que les médias et les liens soient plus en bas, car je ne les utilise pas autant que les pages et les commentaires..
Pour commander le menu admin, vous devez utiliser le filtre menu_order. Cependant, le filtre menu_order nécessite que vous activiez d'abord custom_menu_order. Donc, d’abord, vous voudrez mettre ce code dans votre functions.php
.
function custom_menu_order ($ menu_ord) if (! $ menu_ord) renvoie la valeur true; return array ('index.php', // Tableau de bord 'separator1', // Premier séparateur 'edit.php', // Posts 'upload.php', // Media 'link-manager.php', // Liens ' edit.php? post_type = page ', // Pages' edit-comments.php ', // Commentaires' separator2 ', // Second séparateur' themes.php ', // Apparence' plugins.php ', // Plugins' utilisateurs.php ', // outils' utilisateurs.php ', // outils' options-general.php ', // Paramètres' séparateur-dernier ', // dernier séparateur); add_filter ('custom_menu_order', 'custom_menu_order'); // Activer custom_menu_order add_filter ('menu_order', 'custom_menu_order');
L'ordre des menus va du haut vers le bas, donc quel que soit le menu que vous mettez en haut du tableau, ce sera le premier menu. Si vous ne mettez pas l'un des éléments de menu standard dans le tableau, il tombera simplement à la fin de la liste, il ne le supprimera pas du menu..
Vous avez renommé certains menus et vous les avez commandés comme vous le souhaitez. Mais que se passe-t-il si vous n'utilisez pas du tout les pages ou le gestionnaire de liens? Vous pouvez simplement les enlever.
Il est très facile de supprimer les menus d’administration. WordPress possède une fonction intégrée destinée uniquement à la suppression de menus:
remove_menu_page ();
Le paramètre remove_menu_page correspond au slug du menu que vous supprimez (également à la fin de ce didacticiel)..
Ainsi, par exemple, si vous souhaitez supprimer le menu Outils, utilisez:
remove_menu_page ('tools.php');
Lorsque vous supprimez un menu, vous pouvez simplement réutiliser la même fonction que vous avez créée pour renommer les menus. Voici un exemple de la fonction que vous avez utilisée au début de ce didacticiel pour renommer le menu Messages, mais maintenant, le menu Outils est également supprimé..
function edit_admin_menus () global $ menu; sous-menu global $; $ menu [5] [0] = 'Recettes'; // Modifier les publications en recettes $ submenu ['edit.php'] [5] [0] = 'Toutes les recettes'; $ submenu ['edit.php'] [10] [0] = 'Ajoutez une recette'; $ submenu ['edit.php'] [15] [0] = 'Types de repas'; // Renommer les catégories en types de repas $ submenu ['edit.php'] [16] [0] = 'Ingredients'; // Renomme les étiquettes en ingrédients remove_menu_page ('tools.php'); // Supprimer le menu Outils add_action ('admin_menu', 'edit_admin_menus');
La suppression d'un sous-menu est tout aussi simple, elle utilise une fonction très similaire à la suppression d'un menu de niveau supérieur. Ici, l’éditeur de thème est masqué dans le menu Apparence:
remove_submenu_page ('themes.php', 'theme-editor.php');
La seule différence entre les arguments est que vous devez fournir le slug du parent du sous-menu, puis le slug du sous-menu lui-même. Dans un dernier exemple, voici le code qui masque tout le menu Outils et le sous-menu Editeur de thèmes:
function edit_admin_menus () global $ menu; sous-menu global $; $ menu [5] [0] = 'Recettes'; // Modifier les publications en recettes $ submenu ['edit.php'] [5] [0] = 'Toutes les recettes'; $ submenu ['edit.php'] [10] [0] = 'Ajoutez une recette'; $ submenu ['edit.php'] [15] [0] = 'Types de repas'; // Renommer les catégories en types de repas $ submenu ['edit.php'] [16] [0] = 'Ingredients'; // Renomme les étiquettes en ingrédients remove_menu_page ('tools.php'); // Supprime le menu Outils remove_submenu_page ('themes.php', 'theme-editor.php'); // Supprime le sous-menu Éditeur de thèmes add_action ('admin_menu', 'edit_admin_menus');
Comme vous pouvez le constater, la personnalisation de base du backend de WordPress est simple et agréable, et même si beaucoup ne voient pas ce que vous avez fait, à la fin, cela peut (et vous aidera) grandement à vous aider. L'organisation n'est jamais une mauvaise chose. Vous le faites sur le début de votre thème, pourquoi ne pas le faire aussi sur le backend?
C'est également très bien si vous utilisez un site pour un client. Cacher des menus qu'ils pourraient utiliser pour causer des dommages involontaires à leur site est toujours un énorme avantage! Dans les prochains tutoriels, je passerai en revue davantage de personnalisations possibles, de l'utilisation de CSS pour modifier l'aspect général du backend à la modification des personnalisations affectant certains utilisateurs..
Comme promis, j’ai inclus un tableau qui vous donnera tous les menus et les noms de sous-menus, la clé et le slug.