{"id":229759,"date":"2022-11-27T13:08:00","date_gmt":"2022-11-27T10:08:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229759"},"modified":"2022-11-09T16:15:53","modified_gmt":"2022-11-09T13:15:53","slug":"dostosowywanie-menu-administracyjnego-wordpress-dla-wygody-uzytkownika","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/dostosowywanie-menu-administracyjnego-wordpress-dla-wygody-uzytkownika\/","title":{"rendered":"Dostosowywanie menu administracyjnego WordPress (dla wygody u\u017cytkownika)"},"content":{"rendered":"\n<p>W przypadku niekt\u00f3rych projekt\u00f3w b\u0119d\u0105 chwile, w kt\u00f3rych nie b\u0119dzie zbyt wielu nowych rzeczy do odkrycia, wiesz? Otrzymujesz wymagania, wiesz, jak rozwi\u0105za\u0107 problemy, a nast\u0119pnie budujesz rozwi\u0105zanie.<\/p>\n<p>Potem inne projekty, kt\u00f3re stan\u0105 na Twojej drodze i chocia\u017c mo\u017cesz nie wiedzie\u0107, jak je wykona\u0107 na pocz\u0105tku projektu, wiesz, \u017ce b\u0119dziesz w stanie to zrobi\u0107 programowo, poniewa\u017c je\u015bli jest to napisane w kodzie, b\u0119dzie to mo\u017cliwe.<\/p>\n<p>A im bardziej zapoznasz si\u0119 z danym zestawem narz\u0119dzi lub platform\u0105 (np. WordPress), tym bardziej prawdopodobne jest, \u017ce zaczniesz \u201emy\u015ble\u0107 w kategoriach&quot; tej platformy, prawda?<\/p>\n<p>By\u0107 mo\u017ce jednym z przyk\u0142ad\u00f3w jest praca z menu administracyjnym w WordPressie. Je\u015bli chodzi o projekty tworzone przez innych, nie wiem, czy ich celem jest stworzenie tak pozytywnych do\u015bwiadcze\u0144 na froncie, jak na zapleczu, ale uwa\u017cam, \u017ce wa\u017cne jest, aby traktowa\u0107 ca\u0142\u0105 aplikacj\u0119 jako do\u015bwiadczenie dla u\u017cytkownika.<\/p>\n<p>I dlatego je\u015bli chodzi o drobiazgi \u2013 nawet na przyk\u0142ad menu \u2013 to jest wa\u017cne. Ale co przez to rozumiem?<\/p>\n<h2>Dostosowywanie menu administracyjnego WordPress<\/h2>\n<p>Powiedzmy na przyk\u0142ad, \u017ce budujesz rozwi\u0105zanie dla kogo\u015b w WordPressie i nie zamierza on korzysta\u0107 z funkcji blogowania, ale ma:<\/p>\n<ul>\n<li>zestaw niestandardowych typ\u00f3w post\u00f3w,<\/li>\n<li>trzeba zarz\u0105dza\u0107 wygl\u0105dem,<\/li>\n<li>role u\u017cytkownik\u00f3w,<\/li>\n<li>opcje og\u00f3lne,<\/li>\n<\/ul>\n<p>I musz\u0105 nimi zarz\u0105dza\u0107.<\/p>\n<p>Je\u015bli o mnie chodzi, kiedy ju\u017c si\u0119 wylogujesz [oczywi\u015bcie], mo\u017cesz zmieni\u0107 uk\u0142ad menu. Ale jak mo\u017cesz to zrobi\u0107 w spos\u00f3b tak elegancki, jak to tylko mo\u017cliwe?<\/p>\n<h3>Przez przyk\u0142ad<\/h3>\n<p>Powiedzmy, dla przyk\u0142adu; masz kilka niestandardowych typ\u00f3w post\u00f3w nad oryginalnym standardowym typem strony.<\/p>\n<ul>\n<li>Strona g\u0142\u00f3wna<\/li>\n<li>O<\/li>\n<li>Profil<\/li>\n<\/ul>\n<p>A potem s\u0105 pozosta\u0142e pozycje menu. Jak mamy dostosowa\u0107 menu administracyjne WordPress dla naszych u\u017cytkownik\u00f3w?<\/p>\n<p>Oto <a href=\"https:\/\/gist.github.com\/tommcfarlin\/7c9b97afea71f65c189f97a708c5a34d#file-00-custom-admin-menu-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">jeden przyk\u0142ad<\/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>Je\u015bli pod\u0142\u0105czysz si\u0119 do <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/custom_menu_order\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hook\u00f3w custom_menu_order<\/a> i <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/menu_order\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">menu_order<\/a> i manipulujesz tablic\u0105 $menuOrder, mo\u017cesz dostarczy\u0107 co\u015b w oparciu o kod, kt\u00f3ry widzisz powy\u017cej.<\/p>\n<h2>Dla Twoich u\u017cytkownik\u00f3w<\/h2>\n<p>To prawda, zak\u0142ada si\u0119 to r\u00f3wnie\u017c, \u017ce nadajesz swoim typom post\u00f3w niestandardowe nazwy znajomych u\u017cytkownik\u00f3w jako\u015bci my\u015blniki i tak dalej, ale to wykracza poza ten post i masz pomys\u0142: chodzi o dostosowanie menu administracyjnego WordPressa.<\/p>\n<p>Tak wi\u0119c, oczywi\u015bcie, Tw\u00f3j przebieg mo\u017ce si\u0119 r\u00f3\u017cni\u0107, ale z powy\u017cszymi przyk\u0142adami i linkami powiniene\u015b mie\u0107 wszystko, czego potrzebujesz, aby spersonalizowa\u0107 wra\u017cenia dla swoich u\u017cytkownik\u00f3w.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jak mamy dostosowa\u0107 menu administracyjne WordPress dla naszych u\u017cytkownik\u00f3w?<\/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":[919,897,845,866],"tags":[1169],"class_list":["post-229759","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inny","category-kod","category-samouczki","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229759","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=229759"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/229759\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/164213"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=229759"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=229759"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=229759"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}