{"id":230491,"date":"2022-11-27T13:04:00","date_gmt":"2022-11-27T10:04:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230491"},"modified":"2022-11-09T22:38:10","modified_gmt":"2022-11-09T19:38:10","slug":"wordpressin-hallintavalikon-mukauttaminen-kaeyttaejaekokemusta-varten","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fi\/wordpressin-hallintavalikon-mukauttaminen-kaeyttaejaekokemusta-varten\/","title":{"rendered":"WordPressin hallintavalikon mukauttaminen (k\u00e4ytt\u00e4j\u00e4kokemusta varten)"},"content":{"rendered":"\n<p>Joissakin projekteissa tulee olemaan aikoja, jolloin ei ole paljon uutta tutkittavaa. Saat vaatimukset, osaat ratkaista ongelmat ja sitten jatkat ratkaisun rakentamista.<\/p>\n<p>Sitten muut projektit, jotka tulevat tiellesi ja vaikka et ehk\u00e4 tied\u00e4 kuinka tehd\u00e4 ne projektin alussa, tied\u00e4t pystyv\u00e4si tekem\u00e4\u00e4n sen ohjelmallisesti, koska jos se on kirjoitettu koodilla, se on mahdollista.<\/p>\n<p>Ja mit\u00e4 enemm\u00e4n tutustut tiettyyn ty\u00f6kalusarjaan tai alustaan \u200b\u200b(kuten WordPressiin), sit\u00e4 todenn\u00e4k\u00f6isemmin &quot;ajattelet&quot; kyseist\u00e4 alustaa, eik\u00f6 niin?<\/p>\n<p>Ehk\u00e4 yksi esimerkki on ty\u00f6skentely WordPressin hallintavalikon kanssa. Mit\u00e4 tulee projekteihin, joita muut rakentavat, en tied\u00e4, pyrkiv\u00e4tk\u00f6 ne luomaan yht\u00e4 positiivista kokemusta k\u00e4ytt\u00f6liittym\u00e4st\u00e4 kuin taustasta, mutta mielest\u00e4ni on t\u00e4rke\u00e4\u00e4 pit\u00e4\u00e4 koko sovellus k\u00e4ytt\u00e4j\u00e4kokemuksena.<\/p>\n<p>Ja siksi se on t\u00e4rke\u00e4\u00e4 pieniss\u00e4 asioissa \u2013 vaikka ruokalistallakin. Mutta mit\u00e4 tarkoitan sill\u00e4?<\/p>\n<h2>WordPressin hallintavalikon mukauttaminen<\/h2>\n<p>Oletetaan siis esimerkiksi, ett\u00e4 rakennat ratkaisua jollekulle WordPressiss\u00e4, ja he eiv\u00e4t aio k\u00e4ytt\u00e4\u00e4 blogitoimintoa, mutta heill\u00e4 on:<\/p>\n<ul>\n<li>joukko mukautettuja viestityyppej\u00e4,<\/li>\n<li>t\u00e4ytyy hallita ulkon\u00e4k\u00f6\u00e4,<\/li>\n<li>k\u00e4ytt\u00e4j\u00e4n roolit,<\/li>\n<li>yleiset vaihtoehdot,<\/li>\n<\/ul>\n<p>Ja heid\u00e4n t\u00e4ytyy hallita niit\u00e4.<\/p>\n<p>Minun mielest\u00e4ni kun kirjaudut ulos [tietysti], on hyv\u00e4 j\u00e4rjest\u00e4\u00e4 valikko uudelleen. Mutta kuinka voit tehd\u00e4 sen mahdollisimman tyylikk\u00e4\u00e4sti?<\/p>\n<h3>Esimerkin mukaan<\/h3>\n<p>Oletetaan, ett\u00e4 esimerkiksi; sinulla on muutama mukautettu viestityyppi alkuper\u00e4isen vakiosivutyypin lis\u00e4ksi.<\/p>\n<ul>\n<li>Kotisivu<\/li>\n<li>Noin<\/li>\n<li>Profiili<\/li>\n<\/ul>\n<p>Ja sitten on loput valikon kohdat. Miten r\u00e4\u00e4t\u00e4l\u00f6imme WordPressin hallintavalikon k\u00e4ytt\u00e4jillemme?<\/p>\n<p>T\u00e4ss\u00e4 <a href=\"https:\/\/gist.github.com\/tommcfarlin\/7c9b97afea71f65c189f97a708c5a34d#file-00-custom-admin-menu-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">yksi esimerkki<\/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>Jos liit\u00e4t <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> ja <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/menu_order\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">menu_order<\/a> &#8211; koukkuihin ja muokkaat $menuOrder-taulukkoa, voit tarjota jotain yll\u00e4 n\u00e4kyv\u00e4n koodin perusteella.<\/p>\n<h2>K\u00e4ytt\u00e4jillesi<\/h2>\n<p>My\u00f6nnett\u00e4k\u00f6\u00f6n, ett\u00e4 t\u00e4m\u00e4 edellytt\u00e4\u00e4 my\u00f6s, ett\u00e4 olet antanut viestityypeillesi mukautettuja k\u00e4ytt\u00e4j\u00e4yst\u00e4v\u00e4n nimi\u00e4 laadukkaita dashiconeja ja niin edelleen, mutta se on t\u00e4m\u00e4n viestin ulkopuolella, ja saat idean: T\u00e4ss\u00e4 on kyse WordPress-hallintavalikon mukauttamisesta.<\/p>\n<p>Tietysti kilometrim\u00e4\u00e4r\u00e4si voi vaihdella, mutta yll\u00e4 olevien esimerkkien ja linkkien avulla sinulla pit\u00e4isi olla kaikki mit\u00e4 tarvitset k\u00e4ytt\u00f6kokemuksen mukauttamiseen k\u00e4ytt\u00e4jillesi.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Miten r\u00e4\u00e4t\u00e4l\u00f6imme WordPressin hallintavalikon k\u00e4ytt\u00e4jillemme?<\/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":[895,917,843,864],"tags":[1166],"class_list":["post-230491","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-koodi","category-muut","category-opetusohjelmia","category-wordpress-5","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/comments?post=230491"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/posts\/230491\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media\/164213"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/media?parent=230491"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/categories?post=230491"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fi\/wp-json\/wp\/v2\/tags?post=230491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}