Я только что настроил новый блог для друга и подумал, что лучше не давать ему права администратора сразу же в качестве меры предосторожности.
Поэтому я создал нового пользователя в качестве редактора.
Но потом я увидел, что этот пользователь не может изменить настройки темы, такие как фон и заголовок.
Есть ли простой способ разрешить роли редактора редактировать любые настройки темы в Twenty Ten или ее дочерних элементах? По сути, он должен уметь делать все, что администратор может делать reg. Тема, возможно даже смена темы.
Напоминает… Я написал для этого плагин: Параметры темы для редакторов
Круто, это сработало! Для коротышек
get_role('editor')->add_cap('edit_theme_options');
🙂@hakre К вашему сведению, подобные прямые назначения переменных
a()->b()
не будут работать в версиях PHP до 5.Поскольку роли обычно хранятся в базе данных, обновление ролей должно выполняться в плагине и внутри хука активации/деактивации. Просто нет необходимости запускать этот код в каждом процессе WordPress.
Чувак, отличные вещи…
Необходимо добавить еще одну строку для WP> 4.0
$role_object->add_cap('customize');
вы можете добавить возможности к роли редактора, используя объект роли и add_cap из вашего functions.php
вы также можете удалить возможности:
просто взгляните на список возможностей и что каждая из них означает.
Поскольку это первое попадание в Google по этому вопросу, я считаю, что это подходящее место для обновления:
Для меня я не мог заставить его работать через
edit_theme_options
. Затем я прочитал исходный код плагина и узнал, что на самом деле этоmanage_options
. И это сработало.тл;др:
у меня работает (в 2014 году)
Разве им не нужна возможность «edit_themes»? Вы можете использовать подключаемый модуль Justin Tadlocks http://wordpress.org/extend/plugins/members/ для редактирования возможностей, связанных с каждой ролью.
Еще один замечательный плагин — User Role Editor (http://wordpress.org/extend/plugins/user-role-editor/). Он похож на Members, но намного проще в использовании. Кроме того, разработчики всегда готовы выслушать отзывы и предложить помощь, если это необходимо.
Это старый, но вот новый способ добиться этого: