Personnaliser l'administrateur WordPress - Le tableau de bord

Dans la première partie de cette série, je vous ai montré comment personnaliser l'écran de connexion WordPress en ajoutant un logo personnalisé et un style personnalisé..

La prochaine chose que vos utilisateurs verront après s'être connectés est le tableau de bord. Dans ce tutoriel, vous apprendrez à le personnaliser en supprimant certains métabox existants, en en déplaçant et en ajoutant de nouveaux..

Les étapes que je vais montrer dans ce tutoriel sont les suivantes:

  1. Suppression de certaines des métaboxes susceptibles de semer la confusion chez vos utilisateurs
  2. Déplacer une metabox à une position différente sur l'écran
  3. Ajout de vos propres métabox personnalisés pour aider les utilisateurs

Je vais créer un plugin pour le faire. Si vous avez déjà créé un plugin après avoir suivi la partie 1 de cette série, vous préférerez peut-être ajouter le code de ce tutoriel à ce plugin, ce qui vous donnera un plugin avec tous vos administrateurs. personnalisation.


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 plugin: WPTutsPlus Personnalisez la partie administrateur 2 - L'URI du plugin du tableau de bord: http://rachelmccollin.co.uk Description: Ce plugin prend en charge le tutoriel dans WPTutsPlus. Il personnalise le tableau de bord WordPress. Version: 1.0 Auteur: Rachel McCollin URI de l'auteur: http://rachelmccollin.com Licence: GPLv2 * /

1. Supprimer les métaboxes indésirables

La première étape consiste à supprimer les métaboxes que nous ne voulons pas. Cela ne s'appliquera qu'aux utilisateurs dont le rôle est inférieur à "administrateur", car je souhaite toujours accéder à l'ensemble du tableau de bord WordPress en tant qu'administrateur..

Je commencerai par examiner ce que les utilisateurs dotés du rôle "éditeur" voient lorsqu'ils accèdent au tableau de bord:

Il y a tellement de choses à l'intérieur que les utilisateurs doivent faire défiler l'écran pour le voir, et pour les utilisateurs qui ne sont pas familiers avec WordPress, une grande partie de cela sera inutile. De plus, si votre site n'utilise pas de commentaires ou de pingback, les métaboxes pour ceux-ci ne sont pas très utiles.

Je vais donc proposer ce qui suit:

  • Commentaires récents
  • Liens entrants
  • Pression rapide
  • Blog WordPress
  • Autres nouvelles WordPress

Pour supprimer ces métaboxes pour les utilisateurs autres que les administrateurs, ajoutez ce qui suit à votre plugin:

 // supprime les widgets de tableau de bord non désirés pour les utilisateurs concernés if (! $ user-> has_cap ('manage_options')) remove_meta_box ('dashboard_recent_comments', 'tableau de bord', 'normal'); remove_meta_box ('dashboard_incoming_links', 'tableau de bord', 'normal'); remove_meta_box ('dashboard_quick_press', 'tableau de bord', 'side'); remove_meta_box ('dashboard_primary', 'tableau de bord', 'side'); remove_meta_box ('dashboard_secondary', 'tableau de bord', 'side');  add_action ('wp_dashboard_setup', 'wptutsplus_remove_dashboard_widgets');

Ceci cible les rôles d’utilisateur sous l’administrateur en vérifiant si l’utilisateur a manage_options capacité, qui est uniquement détenue par les administrateurs. Il supprime ensuite les métaboxes et attache enfin la fonction à la wp_dashboard_setup crochet.

Maintenant, le tableau de bord est beaucoup plus propre:

C'est peut-être un peu trop clairsemé! Ne vous inquiétez pas, je vais vous montrer comment ajouter de nouveaux métaboxes sous peu..

Mais d'abord, je vais déplacer la métabox "Right Now", car je veux ajouter une autre métabox en haut à gauche.


2. Déplacer une metabox du tableau de bord

Déplacer des métaboxes de tableau de bord peut vous aider à rendre le tableau de bord plus pertinent pour votre site en donnant la priorité aux métaboxes que vous ou vos utilisateurs devrez utiliser le plus. Je déplace la metabox 'Right Now' vers la droite.

Dans votre plugin, ajoutez le code suivant:

 // Déplace le widget de tableau de bord "Right Now" vers la fonction de droite wptutsplus_move_dashboard_widget () $ user = wp_get_current_user (); if (! $ user-> has_cap ('manage_options')) global $ wp_meta_boxes; $ widget = $ wp_meta_boxes ['dashboard'] ['normal'] ['core'] ['dashboard_right_now']; unset ($ wp_meta_boxes ['dashboard'] ['normal'] ['core'] ['dashboard_right_now']); $ wp_meta_boxes ['tableau de bord'] ['côté'] ['noyau'] ['dashboard_right_now'] = $ widget;  add_action ('wp_dashboard_setup', 'wptutsplus_move_dashboard_widget');

Ceci déplace la métabox "Right Now" de la position "normale" de gauche à la position "droite", comme indiqué sur la capture d'écran:

La prochaine étape consiste à remplir ce trou béant sur le côté gauche avec quelques métaboxes personnalisées..


3. Ajouter de nouvelles métaboxes au tableau de bord

L'ajout de métaboxes au tableau de bord comprend deux étapes:

  1. Utilisez le wp_add_dashboard_widget () fonction pour définir les paramètres du widget - son ID, le titre et la fonction de rappel définissant son contenu. Activez ceci via le wp_dashboard_setup crochet.
  2. Écrire la fonction de rappel pour définir le contenu de la metabox.

Dans ce cas, je vais ajouter les nouvelles métaboxes pour tous les utilisateurs. Je ne vérifierai donc pas les capacités de l'utilisateur. Si vous le souhaitez, copiez simplement le code utilisé dans les sections précédentes (ou mettez toutes les parties de ce tutoriel dans le test original pour la manage_options aptitude).

Dans votre plugin, ajoutez ce qui suit:

 // ajout de nouveaux widgets de tableau de bord, fonction wptutsplus_add_dashboard_widgets () wp_add_dashboard_widget ('wptutsplus_dashboard_welcome', 'Bienvenue', 'wptutsplus_add_welcome_widget'); wp_add_dashboard_widget ('wptutsplus_dashboard_links', 'Liens utiles', 'wptutsplus_add_links_widget');  function wptutsplus_add_welcome_widget () ?> Ce système de gestion de contenu vous permet de modifier les pages et les publications sur votre site Web. Votre site comprend le contenu suivant, auquel vous pouvez accéder via le menu de gauche: 
  • Des pages - pages statiques que vous pouvez éditer.
  • Des postes - articles de nouvelles ou de blogs - vous pouvez les éditer et en ajouter d'autres.
  • Médias - images et documents que vous pouvez télécharger via le menu Multimédia à gauche ou dans chaque message ou page.
Sur chaque écran de modification, des instructions vous aident à ajouter et à modifier du contenu.. Quelques liens vers des ressources qui vous aideront à gérer votre site:
  • Le codex WordPress
  • Guide de travail facile
  • WP débutant

Cela ajoute deux nouvelles métaboxes sur le côté gauche de l'écran du tableau de bord. Vous avez maintenant un tableau de bord personnalisé!


Résumé

Dans ce tutoriel, vous avez appris à faire trois choses:

  • Supprimer les métaboxes du tableau de bord
  • Déplacer les métaboxes d'une partie du tableau de bord à une autre
  • Ajouter de nouvelles métaboxes au tableau de bord

Ce que vous choisissez d'ajouter à vos métaboxes est à vous. Vous pouvez inclure des liens vers des vidéos de formation aidant les utilisateurs à modifier leur site ou ajouter un lien vers votre propre blog ou site. Ou vous pourriez mettre une pensée pour la journée là-bas - tout ce qui fonctionne pour vous!