Właśnie założyłem nowego bloga dla przyjaciela i pomyślałem, że lepiej nie dawać mu od razu dostępu administratora jako środka ostrożności.
Dlatego utworzyłem nowego użytkownika jako edytor.
Ale potem zobaczyłem, że ten użytkownik nie może zmienić ustawień motywu, takich jak Tło i Nagłówek.
Czy istnieje prosty sposób, aby zezwolić roli edytora na edycję ustawień motywu w dwudziestu dziesięciu lub jego potomku? Zasadniczo powinien być w stanie zrobić wszystko, co administrator może zrobić. motyw, prawdopodobnie nawet zmieniający motywy.
themes
user-roles
hakre
źródło
źródło
Odpowiedzi:
możesz dodać możliwości do roli edytora za pomocą obiektu roli i add_cap z twoich functions.php
możesz także usunąć możliwości:
wystarczy spojrzeć na listę możliwości i ich znaczenie.
źródło
get_role('editor')->add_cap('edit_theme_options');
:)a()->b()
nie będą działać w wersjach PHP wcześniejszych niż 5.Ponieważ jest to pierwszy hit w Google dla tego pytania, uważam, że jest to właściwe miejsce na aktualizację:
Dla mnie nie udało mi się tego uruchomić
edit_theme_options
. Potem przeczytałem źródło wtyczki i odkryłem, że tak naprawdę jestmanage_options
. I zadziałało.tl; dr:
działa dla mnie (w 2014 roku)
źródło
$role_object->add_cap('customize');
Czy nie potrzebują funkcji „edit_themes”? Możesz użyć wtyczki Justin Tadlocks http://wordpress.org/extend/plugins/members/ do edycji możliwości związanych z każdą rolą.
źródło
Kolejną świetną wtyczką jest User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). Jest podobny do posłów, ale o wiele bardziej podstawowy i prosty w użyciu. Ponadto programiści są zawsze w pobliżu, aby wysłuchać opinii i w razie potrzeby zaoferować pomoc.
źródło
To jest stare, ale oto nowy sposób, w jaki możesz to osiągnąć:
źródło