Chciałbym móc udzielić moim redaktorom uprawnień do zmiany menu, czy można to zrobić?
Karta wyglądu nie wydaje się być opcją, czy mogę to zrobić?
user-roles
Łagodny Fuzz
źródło
źródło
WP_Role
admin_init
i tylkoif !$role_object->has_cap('edit_theme_options')
EDYCJA: aktualizacja WP 4.9 i ukrywanie tylko elementów menu dla Edytora
Jeśli chcesz, aby użytkownicy mogli zmieniać menu nawigacji, ale nie inne wyświetlane opcje: użyj tego
Możesz odkomentować cały ten kod po odświeżeniu panelu administratora, ponieważ powyższy kod spowoduje trwałe zmiany w bazie danych.
Wszystkie edytowane opcje są teraz widoczne. Możesz ukryć inne opcje, takie jak:
Ostatnie 3 wiersze
hide_menu()
funkcji są specyficzne dla mojego motywu. Drugi parametr można znaleźć, klikając podmenu, które chcesz ukryć, w panelu administracyjnym. Twój adres URL będzie wtedy taki jak: example.com/wp-admin/themes.php?page= yiw_panelTak więc w tym przykładzie drugim parametrem
remove_submenu_page()
funkcji będzieyiw_panel
źródło
W WordPress 3.8 byłby to lepszy kod niż obecnie akceptowana odpowiedź.
źródło
Kiedy patrzę na strukturę menu administratora, wydaje się, że
nav-menus.php
link jest związany z funkcjąedit_theme_options
. Czy możesz zmodyfikować rolę edytora, aby uwzględnić tę funkcję? Dałoby im to również możliwość edycji widżetów. Nie wiem, czy to jest problem? Wszystkie funkcje Ajax w menu są ograniczone przez tę funkcję, więc zmiana możliwości menu administratora do edycji menu prawdopodobnie nie będzie działać.źródło
zainstaluj wtyczkę „User Role Editor” - włącz opcję edit_theme_options - zainstaluj wtyczkę Administruj - wyłącz „Widżety” i „Przełącz motyw” dla redaktorów;)
źródło
Przekonałem się, że twoje menu będzie działało w ten sposób: zainstaluj wtyczkę „ User Role Editor ” i tam możesz edytować warunki roli edytora i inne. Włącz opcję edit_theme_options. Ale teraz: zobaczysz opcję „menu” pod „tematami”, „widżetami”. Dla mnie: Po kliknięciu „menu” (jako edytor) nie widziałem wypełnionych opcji, ale były puste. Więc dezaktywowałem wtyczkę „User Role Editor”, a wypełnione opcje dla „menu” pojawiają się poprawnie. Pamiętaj, że dezaktywacja wtyczki „User Role Editor” pozostaje warunkiem aktywnej pracy edytora! Dobrze dla mnie, może ci też pomoże
źródło