Personnalisation de l'administrateur WordPress menus personnalisés de l'administrateur

Dans les deux premières parties de cette série, je vous ai montré comment personnaliser l'écran de connexion WordPress et le tableau de bord. Dans cette troisième partie, je vous montrerai comment personnaliser les menus d’administrateur dans WordPress..

Dans ce tutoriel, vous apprendrez à:

  1. Renommer un élément de menu (dans ce cas, 'Messages')
  2. Supprimer un élément de menu (dans ce cas, 'Commentaires')
  3. Réorganisez votre menu pour que les éléments que vous utilisez plus fréquemment soient plus haut.

Je vais créer un plugin pour le faire. Si vous avez déjà créé un plugin après avoir suivi les parties 1 et 2 de cette série, vous préférerez peut-être ajouter le code de ce tutoriel à ce plugin, ce qui vous donnera un plugin complet. la personnalisation de votre administrateur.


Ce dont vous aurez besoin pour compléter ce tutoriel

Pour compléter ce tutoriel, vous aurez besoin de:

  • Une installation WordPress
  • Accédez au dossier des plugins de votre site pour ajouter votre plugin
  • Un éditeur de texte pour créer votre plugin

Configurer le plugin

Au début de mon plugin, j'ajoute les lignes suivantes:

 / * Nom du plug-in: WPTutsPlus Personnalisation de la partie d'administration 3 - menus d'admin URI du plugin: http://rachelmccollin.co.uk Description: Ce plugin prend en charge le tutoriel de wptutsplus. Il personnalise le tableau de bord WordPress. Version: 1.0 Auteur: Rachel McCollin URI de l'auteur: http://rachelmccollin.com Licence: GPLv2 * /

1. Renommer un élément de menu

La plupart des sites que je construis dans WordPress ne sont pas des blogs - ce sont généralement des sites clients qui, s’ils utilisent des publications, les utiliseront pour les nouvelles plutôt que pour les publications de blogs. Je vais donc renommer "Messages" dans le menu admin en "Actualités". Vous pouvez renommer n’importe quel type de contenu WordPress en ce que vous voulez, par exemple:

  • les publications pourraient devenir des nouvelles, des articles ou des mises à jour
  • les médias peuvent devenir des images, des pièces jointes ou des téléchargements

Pour renommer les publications, ajoutez le code suivant à votre plugin:

 // Renommer les messages en News dans la fonction Menu wptutsplus_change_post_menu_label () global $ menu; sous-menu global $; $ menu [5] [0] = 'Nouvelles'; $ submenu ['edit.php'] [5] [0] = 'Nouvelles'; $ submenu ['edit.php'] [10] [0] = 'Ajouter un élément de news';  add_action ('admin_menu', 'wptutsplus_change_post_menu_label');

Ce code fait référence à la $ menu et $ sous-menu variables globales - les nombres entre crochets indiquent à WordPress les éléments de menu auxquels je me réfère, car chaque élément de menu a son propre numéro qui correspond à son ordre dans le menu. J'attache ma fonction pour renommer les messages à la admin_menu crochet, qui est le crochet d'action que je vais utiliser tout au long de ce tutoriel.

Cela change le menu admin comme indiqué sur la capture d'écran:

Remarque: le tableau de bord présenté dans la capture d'écran a été personnalisé et ne ressemble donc pas au tableau de bord standard. Voir la partie 2 de cette série pour plus de détails.

Comme vous pouvez le constater, le menu "Messages" se trouve normalement dans "Actualités". Cela vous donne accès aux publications de la même manière mais avec une étiquette différente. Le type de message n'a pas changé.

L'étape suivante consiste à renommer les éléments de sous-menu pour les publications et toute autre utilisation du terme "publication" dans les écrans d'administration..

Dans votre plugin, ajoutez ce qui suit:

 // Édition des sous-menus de la fonction wptutsplus_change_post_object_label () global $ wp_post_types; $ labels = & $ wp_post_types ['post'] -> labels; $ labels-> name = 'News'; $ labels-> singular_name = 'News Item'; $ labels-> add_new = 'Ajouter un élément de news'; $ labels-> add_new_item = 'Ajouter un élément de news'; $ labels-> edit_item = 'Edit News Item'; $ labels-> new_item = 'News Item'; $ labels-> view_item = 'Voir la news'; $ labels-> search_items = 'Recherche de news'; $ labels-> not_found = 'Aucune actualité trouvée'; $ labels-> not_found_in_trash = 'Aucune nouvelle trouvée dans la corbeille';  add_action ('admin_menu', 'wptutsplus_change_post_object_label');

Désormais, non seulement l'élément de menu de niveau supérieur a changé, mais toutes les références aux publications, comme indiqué dans la capture d'écran:

Le sous-menu a de nouvelles étiquettes, tout comme le lien "Ajouter un article" et le titre de l'écran d'édition..


2. Supprimer des éléments de menu

Le menu d'administration est plus proche de la structure de mes sites clients, à présent que les publications sont appelées des articles d'actualité. Mais je peux simplifier les choses davantage en supprimant les éléments de menu dont je n'ai pas besoin.

Dans la plupart des sites clients que je crée, les commentaires sont désactivés. Je peux donc les supprimer du menu admin pour éviter de dérouter les clients.

Dans votre plugin, ajoutez ce qui suit:

 // Supprimer l'élément de menu Commentaires pour tous sauf les administrateurs fonction wptutsplus_remove_comments_menu_item () $ user = wp_get_current_user (); if (! $ user-> has_cap ('manage_options')) remove_menu_page ('edit-comments.php');  add_action ('admin_menu', 'wptutsplus_remove_comments_menu_item');

Cela utilise le remove_menu_page accrocher avec le slug pour la page d'édition de commentaires, qui est edit-comments.php.

Remarque: j'ai joint la fonction à un chèque du manage_options afin que l’élément de menu Commentaires ne soit pas caché par les administrateurs, juste au cas où!

Comme vous pouvez le voir sur la capture d'écran, l'élément de menu Commentaires a été supprimé..


3. Réorganisation des éléments du menu

La dernière personnalisation que je vais effectuer consiste à réorganiser le menu admin afin que les éléments que mes clients utiliseront plus fréquemment soient plus haut. Dans ce cas, je vais déplacer l'élément de menu Pages au-dessus de média.

Vous faites cela en utilisant deux filtres:

  • custom_menu_order, qui active le menu_order filtrer et doit avoir __retour_true comme sa valeur.
  • menu_order, auquel vous attachez votre fonction définissant le nouvel ordre de menu.

Dans votre plugin, ajoutez ce qui suit:

 // Déplacer les pages au-dessus de la fonction média wptutsplus_change_menu_order ($ menu_order) return array ('index.php', 'edit.php', 'edit.php? Post_type = page', 'upload.php',);  add_filter ('custom_menu_order', '__return_true'); add_filter ('menu_order', 'wptutsplus_change_menu_order');

Cela réorganisera le menu dans l'ordre spécifié dans le tableau, de sorte que Media apparaisse après Pages. Vous avez maintenant un simple menu admin personnalisé.


Résumé

La personnalisation du menu d'administration de WordPress peut faciliter et accélérer le processus de gestion d'un site en attribuant des étiquettes plus appropriées aux éléments de menu, en supprimant les éléments indésirables et en garantissant que le menu est dans l'ordre le plus utile. Vous pouvez aller plus loin en déplaçant n'importe quel type de message personnalisé de haut en bas dans votre menu, en renommant éventuellement un média, etc..