2016-04-18 1 views
2

У меня есть сайт WordPress с несколькими разными авторами и двумя админами, из которых я один. Я попытался продвинуть одного из моих авторов к редактору, а затем к администратору, чтобы она могла редактировать записи других авторов. Но он не работает. Она может редактировать свои собственные записи, но когда она идет, чтобы редактировать чужую почту, она ничего не может изменить, кнопка предварительного просмотра отключена.Wordpress: почему один из моих пользователей не может редактировать записи других авторов?

Я и другие администраторы могут редактировать другие сообщения без проблем.

Что мне нужно сделать, чтобы мой новый редактор мог редактировать сообщения от других авторов?

Редактирование: Следует упомянуть, что я попробовал плагин User Role Editor, чтобы узнать, улучшит ли это что-то, но говорит, что мой редактор должен иметь правильные разрешения для предварительного просмотра, сохранения и публикации сообщений других людей.

Редактировать: Еще одна вещь, о которой я должен был упомянуть, заключается в том, что я установил плагин «Hide My WP» для блокировки хакеров - и это, по-видимому, является источником моих проблем. Я вложил подробности в свой ответ ниже.

ответ

0

Я понял проблему, поэтому решил, что поделюсь ею для будущих страдальцев. Оказывается, безопасность в моем плагине «Скрыть мой WP» была слишком высокой, я отключил брандмауэр IDS для брандмауэра frontend + и сделал его «frontend». Voila, все мои пользователи могут редактировать сообщения еще раз!

2

Wordpress резюме ролей:

  • Суперадминистратор - кто-то с доступом к функциям администрирования сети сайта и всем другим функциям. См. Статью «Создать сеть». Администратор - тот, у кого есть доступ ко всем функциям администрирования на одном сайте.
  • Редактор - кто-то, кто может публиковать и управлять сообщениями, включая сообщения других пользователей.
  • Автор - кто-то, кто может публиковать и управлять своими сообщениями.
  • Участник - кто-то, кто может писать и управлять своими сообщениями, но не может их публиковать.
  • Подписчик - тот, кто может управлять своим профилем.

Добавление особой роли. Сначала убедитесь, что вы используете дочернюю тему. В файле function.php поместите этот фрагмент кода.

//Add a custom user role 
$result = add_role('userx', __('UserX'), 
array(
'read' => true, 
'edit_posts' => true, 
'edit_pages' => true, 
'edit_others_posts' => true, 
'create_posts' => true, 
'manage_categories' => true, 
'publish_posts' => true, 
'edit_themes' => false, 
'install_plugins' => false, 
'update_plugin' => false, 
'update_core' => false 
) 
); 

Примечание: Если разрешение не работает, возможно, потому что коды, обрабатывающие разрешения, изменены. Чтобы было проще и решить проблему, найдите плагин, например User Role Editor, и установите его.

+0

Я действительно попробовал редактор роли пользователя, но это совсем не помогло. Есть ли другая причина, что разрешение не работает правильно? –

+0

Вы используете обновленную версию? – claudios

+0

Там есть куча плагина, вы также можете попробовать использовать https://wordpress.org/plugins/role-scoper/ – claudios

Смежные вопросы