{"id":230469,"date":"2022-11-27T12:34:00","date_gmt":"2022-11-27T09:34:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230469"},"modified":"2022-11-09T22:31:35","modified_gmt":"2022-11-09T19:31:35","slug":"personalizando-o-menu-de-administracao-do-wordpress-para-experiencia-do-usuario","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/personalizando-o-menu-de-administracao-do-wordpress-para-experiencia-do-usuario\/","title":{"rendered":"Personalizando o menu de administra\u00e7\u00e3o do WordPress (para experi\u00eancia do usu\u00e1rio)"},"content":{"rendered":"\n<p>Para alguns projetos, haver\u00e1 momentos em que n\u00e3o haver\u00e1 muitas coisas novas para explorar, sabe? Voc\u00ea obt\u00e9m os requisitos, sabe como resolver os problemas e, em seguida, avan\u00e7a na constru\u00e7\u00e3o da solu\u00e7\u00e3o.<\/p>\n<p>Em seguida, outros projetos que surgem em seu caminho e embora voc\u00ea n\u00e3o saiba como faz\u00ea-los no in\u00edcio do projeto, voc\u00ea sabe que poder\u00e1 faz\u00ea-lo programaticamente porque se estiver escrito em c\u00f3digo, ser\u00e1 poss\u00edvel.<\/p>\n<p>E quanto mais voc\u00ea se familiarizar com um determinado conjunto de ferramentas ou plataforma (como o WordPress), maior a probabilidade de voc\u00ea &#8220;pensar em termos&quot; dessa plataforma, certo?<\/p>\n<p>Talvez um caso em quest\u00e3o seja trabalhar com o menu de administra\u00e7\u00e3o no WordPress. Quando se trata de projetos que outros constroem, n\u00e3o sei se eles visam criar uma experi\u00eancia t\u00e3o positiva no front-end quanto no back-end, mas acho importante considerar todo o aplicativo como uma experi\u00eancia para o usu\u00e1rio.<\/p>\n<p>E \u00e9 por isso que quando se trata de pequenas coisas \u2013 at\u00e9 mesmo o menu, por exemplo \u2013 isso \u00e9 importante. Mas o que quero dizer com isso?<\/p>\n<h2>Personalizando o menu de administra\u00e7\u00e3o do WordPress<\/h2>\n<p>Ent\u00e3o, digamos, por exemplo, que voc\u00ea est\u00e1 criando uma solu\u00e7\u00e3o para algu\u00e9m no WordPress, e eles n\u00e3o v\u00e3o usar a funcionalidade de blog, mas eles t\u00eam:<\/p>\n<ul>\n<li>um conjunto de tipos de postagem personalizados,<\/li>\n<li>precisa gerenciar a apar\u00eancia,<\/li>\n<li>Fun\u00e7\u00f5es do usu\u00e1rio,<\/li>\n<li>op\u00e7\u00f5es gerais,<\/li>\n<\/ul>\n<p>E eles precisam gerenci\u00e1-los.<\/p>\n<p>No que me diz respeito, uma vez que voc\u00ea tenha assinado [claro], ent\u00e3o \u00e9 bom reorganizar o menu. Mas como fazer isso da maneira mais elegante poss\u00edvel?<\/p>\n<h3>Por exemplo<\/h3>\n<p>Digamos, para fins de exemplo; voc\u00ea tem alguns tipos de postagem personalizados em cima do tipo de p\u00e1gina padr\u00e3o original.<\/p>\n<ul>\n<li>Pagina inicial<\/li>\n<li>Sobre<\/li>\n<li>Perfil<\/li>\n<\/ul>\n<p>E depois h\u00e1 o resto dos itens do menu. Como podemos personalizar o menu de administra\u00e7\u00e3o do WordPress para nossos usu\u00e1rios?<\/p>\n<p>Aqui est\u00e1 <a href=\"https:\/\/gist.github.com\/tommcfarlin\/7c9b97afea71f65c189f97a708c5a34d#file-00-custom-admin-menu-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">um exemplo<\/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 voc\u00ea se conectar aos ganchos <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 manipular a matriz $menuOrder, poder\u00e1 fornecer algo com base no c\u00f3digo que voc\u00ea v\u00ea acima.<\/p>\n<h2>Para seus usu\u00e1rios<\/h2>\n<p>Concedido, isso tamb\u00e9m pressup\u00f5e que voc\u00ea est\u00e1 dando aos seus tipos de postagem nomes de amigos de usu\u00e1rio personalizados dashicons de qualidade e assim por diante, mas isso est\u00e1 al\u00e9m desta postagem e voc\u00ea entendeu: trata-se de personalizar o menu de administra\u00e7\u00e3o do WordPress.<\/p>\n<p>Ent\u00e3o, com certeza, sua milhagem pode variar, mas com os exemplos e links acima, voc\u00ea deve ter tudo o que precisa para personalizar a experi\u00eancia para seus usu\u00e1rios.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Como podemos personalizar o menu de administra\u00e7\u00e3o do WordPress para nossos usu\u00e1rios?<\/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":[898,920,846,867],"tags":[1170],"class_list":["post-230469","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-outro","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230469","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=230469"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/230469\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/164213"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=230469"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=230469"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=230469"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}