{"id":229896,"date":"2022-11-27T12:57:00","date_gmt":"2022-11-27T09:57:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229896"},"modified":"2022-11-09T19:11:48","modified_gmt":"2022-11-09T16:11:48","slug":"anpassa-wordpress-administrationsmenyn-foer-anvaendarupplevelse","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/anpassa-wordpress-administrationsmenyn-foer-anvaendarupplevelse\/","title":{"rendered":"Anpassa WordPress-administrationsmenyn (f\u00f6r anv\u00e4ndarupplevelse)"},"content":{"rendered":"\n<p>F\u00f6r vissa projekt kommer det att finnas tillf\u00e4llen d\u00e5 det inte finns s\u00e5 mycket nytt att utforska, vet du? Du f\u00e5r kraven, du vet hur du ska l\u00f6sa problemen och sedan g\u00e5r du vidare med att bygga l\u00f6sningen.<\/p>\n<p>Sedan andra projekt som kommer din v\u00e4g och \u00e4ven om du kanske inte vet hur man g\u00f6r dem i b\u00f6rjan av projektet, vet du att du kommer att kunna g\u00f6ra det programmatiskt, f\u00f6r om det \u00e4r skrivet i kod kommer det att vara m\u00f6jligt.<\/p>\n<p>Och ju mer du blir bekant med en given upps\u00e4ttning verktyg eller plattform (som WordPress), desto mer sannolikt \u00e4r det att du &quot;t\u00e4nker i termer&quot; av den plattformen, eller hur?<\/p>\n<p>Ett exempel \u00e4r kanske att arbeta med administrationsmenyn i WordPress. N\u00e4r det kommer till projekt som andra bygger vet jag inte om de syftar till att skapa en lika positiv upplevelse p\u00e5 front-end som back-end, men jag tror att det \u00e4r viktigt att betrakta hela applikationen som en upplevelse f\u00f6r anv\u00e4ndaren.<\/p>\n<p>Och det \u00e4r d\u00e4rf\u00f6r n\u00e4r det kommer till sm\u00e5saker \u2013 \u00e4ven menyn till exempel \u2013 att det \u00e4r viktigt. Men vad menar jag med det?<\/p>\n<h2>Anpassa WordPress-administrationsmenyn<\/h2>\n<p>S\u00e5 l\u00e5t oss till exempel s\u00e4ga att du bygger en l\u00f6sning f\u00f6r n\u00e5gon i WordPress, och de kommer inte att anv\u00e4nda bloggfunktionen, men de har:<\/p>\n<ul>\n<li>en upps\u00e4ttning anpassade inl\u00e4ggstyper,<\/li>\n<li>m\u00e5ste hantera utseendet,<\/li>\n<li>anv\u00e4ndarroller,<\/li>\n<li>generella val,<\/li>\n<\/ul>\n<p>Och de m\u00e5ste hantera dem.<\/p>\n<p>Vad mig betr\u00e4ffar, n\u00e4r du v\u00e4l har loggat ut [naturligtvis], s\u00e5 g\u00e5r det bra att ordna om menyn. Men hur kan du g\u00f6ra det p\u00e5 ett s\u00e5 elegant s\u00e4tt som m\u00f6jligt?<\/p>\n<h3>Genom exempel<\/h3>\n<p>L\u00e5t oss s\u00e4ga, f\u00f6r exempel; du har n\u00e5gra anpassade inl\u00e4ggstyper ovanp\u00e5 den ursprungliga standardsidans typ.<\/p>\n<ul>\n<li>Hemsida<\/li>\n<li>Handla om<\/li>\n<li>Profil<\/li>\n<\/ul>\n<p>Och s\u00e5 finns det resten av menyalternativen. Hur g\u00e5r vi tillv\u00e4ga f\u00f6r att anpassa WordPress-administrationsmenyn f\u00f6r v\u00e5ra anv\u00e4ndare?<\/p>\n<p>H\u00e4r \u00e4r <a href=\"https:\/\/gist.github.com\/tommcfarlin\/7c9b97afea71f65c189f97a708c5a34d#file-00-custom-admin-menu-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ett exempel<\/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>Om du kopplar in <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> och <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/menu_order\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">menu_order<\/a> krokarna och manipulerar $menuOrder arrayen, d\u00e5 kan du tillhandah\u00e5lla n\u00e5got baserat p\u00e5 koden du ser ovan.<\/p>\n<h2>F\u00f6r dina anv\u00e4ndare<\/h2>\n<p>Visst, detta f\u00f6ruts\u00e4tter ocks\u00e5 att du har gett dina inl\u00e4ggstyper anpassade anv\u00e4ndarv\u00e4nnamn kvalitetsdashcons, och s\u00e5 vidare, men det \u00e4r bortom detta inl\u00e4gg och du f\u00e5r id\u00e9n: Det h\u00e4r handlar om att anpassa WordPress-administrationsmenyn.<\/p>\n<p>S\u00e5 visst, din k\u00f6rstr\u00e4cka kan variera men med exemplen och l\u00e4nkarna ovan borde du ha allt du beh\u00f6ver f\u00f6r att anpassa upplevelsen f\u00f6r dina anv\u00e4ndare.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hur g\u00e5r vi tillv\u00e4ga f\u00f6r att anpassa WordPress-administrationsmenyn f\u00f6r v\u00e5ra anv\u00e4ndare?<\/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":[848,901,922,868],"tags":[1173],"class_list":["post-229896","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-handledningar","category-koda","category-oevrig","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=229896"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/229896\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/164213"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=229896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=229896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=229896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}