Как разрешить роли Редактора изменять настройки темы?
Я только что настроил новый блог для друга и решил, что в качестве меры предосторожности лучше не давать ему сразу доступ Администратора.
Поэтому я создал нового пользователя с ролью Редактора.
Но затем я увидел, что этот пользователь не может изменять настройки темы, такие как фон и заголовок.
Есть ли простой способ разрешить роли Редактора изменять любые настройки темы в Twenty Ten или её дочерней теме? По сути, он должен иметь возможность делать всё, что может Администратор в отношении темы, возможно, даже менять темы.

вы можете добавить возможности для роли редактора, используя объект роли и add_cap из вашего functions.php
<?php
// получаем объект роли
$editor = get_role('editor');
// добавляем возможность $cap к этому объекту роли
$editor->add_cap('edit_theme_options');
?>
также вы можете удалять возможности:
$editor->remove_cap('delete_posts');
просто взгляните на список возможностей и их значения.

Круто, это сработало! Для краткости: get_role('editor')->add_cap('edit_theme_options');
:)

@hakre К сведению: прямое присваивание переменных вроде a()->b()
не будет работать в версиях PHP ниже 5.

Поскольку это первый результат в Google по данному вопросу, я считаю, что это правильное место для обновления информации:
В моем случае не получилось заставить это работать через edit_theme_options
. Затем я изучил исходный код плагина и обнаружил, что на самом деле нужно использовать manage_options
. И это сработало.
Кратко:
$role_object = get_role( 'editor' );
$role_object->add_cap( 'manage_options' );
работает для меня (в 2014 году)

Разве им не нужна возможность "edit_themes"? Вы можете использовать плагин Justin Tadlock http://wordpress.org/extend/plugins/members/ для редактирования возможностей, связанных с каждой ролью.

Ещё один отличный плагин — User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). Он похож на Members, но гораздо проще и удобнее в использовании. Кроме того, разработчики всегда готовы прислушаться к отзывам и помочь в случае необходимости.
