Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Personnalisation du menu d’administration de WordPress (pour l’expérience utilisateur)

22

Pour certains projets, il y aura des moments où il n’y aura pas beaucoup de nouveautés à explorer, vous savez? Vous obtenez les exigences, vous savez comment résoudre les problèmes, puis vous avancez dans la construction de la solution.

Ensuite, d’autres projets se présentent à vous et même si vous ne savez peut-être pas comment les faire au début du projet, vous savez que vous pourrez le faire par programmation car si c’est écrit en code, ce sera possible.

Et plus vous vous familiarisez avec un ensemble d’outils ou une plate-forme donnés (comme WordPress), plus vous êtes susceptible de "penser en termes" de cette plate-forme, n’est-ce pas ?

Peut-être qu’un exemple concret est de travailler avec le menu d’administration de WordPress. En ce qui concerne les projets que d’autres construisent, je ne sais pas s’ils visent à créer une expérience aussi positive sur le front-end que sur le back-end, mais je pense qu’il est important de considérer l’ensemble de l’application comme une expérience pour l’utilisateur.

Et c’est pourquoi quand il s’agit de petites choses – même le menu, par exemple – c’est important. Mais qu’est-ce que je veux dire par là ?

Personnalisation du menu d’administration de WordPress

Supposons donc, par exemple, que vous construisez une solution pour quelqu’un dans WordPress, et qu’il n’utilisera pas la fonctionnalité de blog, mais qu’il a :

  • un ensemble de types de publication personnalisés,
  • besoin de gérer l’apparence,
  • rôles d’utilisateur,
  • Options générales,

Et ils doivent les gérer.

En ce qui me concerne, une fois que vous vous êtes déconnecté [bien sûr], vous pouvez réorganiser le menu. Mais comment pouvez-vous faire cela d’une manière aussi élégante que possible ?

Par exemple

Disons, à titre d’exemple; vous avez quelques types de publication personnalisés en plus du type de page standard d’origine.

  • Page d’accueil
  • À propos de
  • Profil

Et puis il y a le reste des éléments de menu. Comment procédons-nous pour personnaliser le menu d’administration de WordPress pour nos utilisateurs ?

Voici un exemple :

<?php

add_filter('custom_menu_order', 'acme_reorder_admin_menu', 10, 1);
add_filter('menu_order', 'acme_reorder_admin_menu', 10, 1);
/**
 * Reorders and cleans up the administration menu to make it more user-friendly.
 *
 * @param  array $menuOrder The current array of menu items.
 * @return array            An updated order of the items that correspond to the menu.
 *
 * @link   https://codex.wordpress.org/Plugin_API/Filter_Reference/custom_menu_order
 */
function acme_reorder_admin_menu($menuOrder)
{
    if (!$menuOrder) {
        return true;
    }

    return array(
        'index.php',
        'separator1',
        'edit.php?post_type=page',
        'edit.php?post_type=acme_homepage',
        'edit.php?post_type=acme_about',
        'edit.php?post_type=acme_profile',
        'separator2',
        'upload.php',
        'separator3',
        'themes.php',
        'plugins.php',
        'users.php',
        'tools.php',
        'options-general.php',
        'separator-last',
    );
}

Si vous vous connectez aux hooks custom_menu_order et menu_order et manipulez le tableau $menuOrder, vous pouvez alors fournir quelque chose basé sur le code que vous voyez ci-dessus.

Pour vos utilisateurs

Certes, cela suppose également que vous ayez donné à vos types de messages des noms d’amis personnalisés, des dashicons de qualité, etc., mais cela va au-delà de ce message et vous avez l’idée: il s’agit de personnaliser le menu d’administration de WordPress.

Donc, bien sûr, votre kilométrage peut varier, mais avec les exemples et les liens ci-dessus, vous devriez avoir tout ce dont vous avez besoin pour personnaliser l’expérience de vos utilisateurs.

Source d’enregistrement: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More