{"id":230628,"date":"2022-11-27T12:46:00","date_gmt":"2022-11-27T09:46:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230628"},"modified":"2022-11-09T23:16:56","modified_gmt":"2022-11-09T20:16:56","slug":"personalizzazione-del-menu-di-amministrazione-di-wordpress-per-lesperienza-utente","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/personalizzazione-del-menu-di-amministrazione-di-wordpress-per-lesperienza-utente\/","title":{"rendered":"Personalizzazione del menu di amministrazione di WordPress (per l&#8217;esperienza utente)"},"content":{"rendered":"\n<p>Per alcuni progetti, ci saranno momenti in cui non ci sono molte cose nuove da esplorare, sai? Ottieni i requisiti, sai come risolvere i problemi e poi vai avanti con la costruzione della soluzione.<\/p>\n<p>Poi altri progetti che ti vengono incontro e anche se potresti non sapere come realizzarli all&#8217;inizio del progetto, sai che sarai in grado di farlo a livello di codice perch\u00e9 se \u00e8 scritto nel codice, sar\u00e0 possibile.<\/p>\n<p>E pi\u00f9 acquisisci familiarit\u00e0 con un determinato insieme di strumenti o piattaforma (come WordPress), pi\u00f9 \u00e8 probabile che tu &quot;pensi in termini&quot; di quella piattaforma, giusto?<\/p>\n<p>Forse un esempio calzante sta lavorando con il menu di amministrazione in WordPress. Quando si tratta di progetti creati da altri, non so se mirano a creare un&#8217;esperienza positiva sia sul front-end che sul back-end, ma penso che sia importante considerare l&#8217;intera applicazione come un&#8217;esperienza per l&#8217;utente.<\/p>\n<p>Ed \u00e8 per questo che quando si tratta di piccole cose \u2013 anche il menu, per esempio \u2013 che \u00e8 importante. Ma cosa intendo con questo?<\/p>\n<h2>Personalizzazione del menu di amministrazione di WordPress<\/h2>\n<p>Diciamo ad esempio che stai costruendo una soluzione per qualcuno in WordPress e che non utilizzeranno la funzionalit\u00e0 di blogging, ma hanno:<\/p>\n<ul>\n<li>un insieme di tipi di post personalizzati,<\/li>\n<li>necessit\u00e0 di gestire l&#8217;aspetto,<\/li>\n<li>ruoli utente,<\/li>\n<li>opzioni generali,<\/li>\n<\/ul>\n<p>E devono gestirli.<\/p>\n<p>Per quanto mi riguarda, una volta che ti sei disconnesso [ovviamente], allora va bene riorganizzare il menu. Ma come puoi farlo nel modo pi\u00f9 elegante possibile?<\/p>\n<h3>Per esempio<\/h3>\n<p>Diciamo, a titolo esemplificativo; hai alcuni tipi di post personalizzati in cima al tipo di pagina standard originale.<\/p>\n<ul>\n<li>Pagina iniziale<\/li>\n<li>Di<\/li>\n<li>Profilo<\/li>\n<\/ul>\n<p>E poi ci sono il resto delle voci di menu. Come possiamo personalizzare il menu di amministrazione di WordPress per i nostri utenti?<\/p>\n<p>Ecco <a href=\"https:\/\/gist.github.com\/tommcfarlin\/7c9b97afea71f65c189f97a708c5a34d#file-00-custom-admin-menu-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">un esempio<\/a> :<\/p>\n<pre><code>&lt;?php\n\nadd_filter('custom_menu_order', 'acme_reorder_admin_menu', 10, 1);\nadd_filter('menu_order', 'acme_reorder_admin_menu', 10, 1);\n\/**\n * Reorders and cleans up the administration menu to make it more user-friendly.\n *\n * @param  array $menuOrder The current array of menu items.\n * @return array            An updated order of the items that correspond to the menu.\n *\n * @link   https:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/custom_menu_order\n *\/\nfunction acme_reorder_admin_menu($menuOrder)\n{\n    if (!$menuOrder) {\n        return true;\n    }\n\n    return array(\n        'index.php',\n        'separator1',\n        'edit.php?post_type=page',\n        'edit.php?post_type=acme_homepage',\n        'edit.php?post_type=acme_about',\n        'edit.php?post_type=acme_profile',\n        'separator2',\n        'upload.php',\n        'separator3',\n        'themes.php',\n        'plugins.php',\n        'users.php',\n        'tools.php',\n        'options-general.php',\n        'separator-last',\n    );\n}\n<\/code><\/pre>\n<p>Se ti colleghi agli hook <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/custom_menu_order\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">custom_menu_order<\/a> e <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/menu_order\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">menu_order<\/a> e modifichi l&#8217;array $menuOrder, puoi fornire qualcosa in base al codice che vedi sopra.<\/p>\n<h2>Per i tuoi utenti<\/h2>\n<p>Certo, questo presuppone anche che tu abbia assegnato ai tuoi tipi di post nomi di amici utenti personalizzati dashicon di qualit\u00e0 e cos\u00ec via, ma questo \u00e8 oltre questo post e hai un&#8217;idea: si tratta di personalizzare il menu di amministrazione di WordPress.<\/p>\n<p>Quindi, certo, il tuo chilometraggio pu\u00f2 variare, ma con gli esempi e i collegamenti sopra, dovresti avere tutto ci\u00f2 di cui hai bisogno per personalizzare l&#8217;esperienza per i tuoi utenti.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Come possiamo personalizzare il menu di amministrazione di WordPress per i nostri utenti?<\/p>\n","protected":false},"author":1,"featured_media":164213,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,896,844,865],"tags":[1168],"class_list":["post-230628","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230628","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=230628"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/230628\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/164213"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=230628"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=230628"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=230628"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}