Cum pot permite Rolului de Editor să modifice Setările Temei?
Tocmai am configurat un nou Blog pentru un prieten și am considerat că e mai bine să nu-i ofer acces de Administrator din start, ca măsură de precauție.
Așadar, am creat un nou utilizator cu rol de Editor.
Dar apoi am observat că acest utilizator nu poate modifica Setările Temei, cum ar fi Fundalul și Antetul.
Există o modalitate simplă de a permite rolului de Editor să editeze orice setări ale temei în Twenty Ten sau într-o temă copil? Practic, ar trebui să poată face tot ce poate face un Administrator în ceea ce privește tema, probabil chiar și schimbarea temelor.

poți adăuga capacități rolului de editor folosind obiectul de rol și add_cap din functions.php
<?php
// obține obiectul rolului
$editor = get_role('editor');
// adaugă capacitatea $cap acestui obiect rol
$editor->add_cap('edit_theme_options');
?>
de asemenea, poți elimina capacități:
$editor->remove_cap('delete_posts');
consultă lista de capacități și semnificația fiecăreia.

Super, a funcționat! Pentru cei scurti la minte: get_role('editor')->add_cap('edit_theme_options');
:)

@hakre FYI Atribuirile directe de variabile ca a()->b()
nu vor funcționa în versiunile PHP anterioare versiunii 5.

Deoarece acesta este primul rezultat pe Google pentru această întrebare, cred că este locul potrivit pentru o actualizare:
Pentru mine, nu am reușit să funcționeze folosind edit_theme_options
. Apoi am citit codul sursă al plugin-ului și am descoperit că de fapt este nevoie de manage_options
. Și a funcționat.
tl;dr:
$role_object = get_role( 'editor' );
$role_object->add_cap( 'manage_options' );
funcționează pentru mine (în anul 2014)

Nu au nevoie de capabilitatea "edit_themes"? Poți folosi plugin-ul lui Justin Tadlock http://wordpress.org/extend/plugins/members/ pentru a edita capabilitățile asociate fiecărui rol.

Un alt plugin excelent este User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). Este similar cu Members, dar mult mai simplu și mai ușor de utilizat. În plus, dezvoltatorii sunt mereu disponibili pentru a asculta feedback-ul și pentru a oferi asistență, dacă este necesar.
