Как ограничить доступ авторов к собственным постам в админке WordPress

Хотите ли вы ограничить авторов в редактировании собственных постов в WordPress? Если у вас сайт с несколькими авторами или разрешены гостевые посты, то...

Хотите ли вы ограничить авторов в редактировании собственных постов в WordPress?

Если у вас сайт с несколькими авторами или разрешены гостевые посты, то хорошей идеей будет ограничить авторов, чтобы они могли видеть только свои собственные посты в блоге на панели управления, и запретить им просматривать посты других авторов до их публикации.

В этой статье мы покажем вам, как ограничить авторов в просмотре и управлении только их собственными постами в приборной панели WordPress.

Зачем ограничивать авторов в их собственных постах?

По умолчанию ваш сайт WordPress будет показывать все посты и страницы всем пользователям, независимо от их роли в области администратора. Независимо от того, являетесь ли вы автором, редактором, автором или администратором, вы можете просматривать все статьи.

Обычно это не является проблемой, если авторы являются частью вашей компании или команды.

Однако ограничение просмотра собственных постов полезно в некоторых ситуациях. Например, если у вас многоавторский сайт, то может быть полезно не давать авторам видеть статьи других авторов в обзоре.

Учитывая это, давайте рассмотрим, как вы можете ограничить авторов в просмотре их собственных постов в админке WordPress.

Ограничение доступа авторов к собственным постам с помощью плагина

Используя плагин WordPress, вы можете легко разрешить авторам видеть только свои собственные посты без редактирования кода.

В этом руководстве мы будем использовать плагин PublishPress Permissions. Это бесплатный плагин, который позволяет вам управлять разрешениями WordPress и работает из коробки, ограничивая авторов только их собственными статьями.

Существует также премиум-версия, доступная в комплекте PublishPress Pro, которая предлагает больше настроек разрешений, например, кто может получить доступ к медиатеке. Тем не менее, вы можете начать с бесплатной версии.

Во-первых, вам нужно установить и активировать плагин PublishPress Permissions. Для более подробной информации вы можете прочесть наше руководство о том, как установить плагин WordPress.

Как только плагин будет активен, он будет автоматически показывать посты только их авторам.

Например, если вы вошли в систему как администратор и переходите по адресу Посты » Все посты из вашей приборной панели, тогда вы увидите все посты.

Посты перед активацией плагина

Однако, если вы войдете в админку WordPress под учетной записью автора, то заметите, что будут видны только посты, созданные автором.

Посты только автора

Теперь, что если вы хотите, чтобы ваши редакторы имели доступ ко всем постам, чтобы они могли просматривать их? Давайте посмотрим, как вы можете это сделать.

Как разрешить редакторам просматривать все сообщения

Проблема с использованием вышеуказанного метода заключается в том, что он позволяет администраторам просматривать только все сообщения.

На многих сайтах WordPress есть редакторы, отвечающие за вычитку статей, представленных другими авторами и приглашенными авторами. Использование этого плагина ограничит редакторов только их собственными постами.

Однако вы можете позволить редакторам просматривать контент разных авторов, используя плагин типа PublishPress Capabilities plugin или добавив код в файлы темы вашего сайта. Мы покажем вам оба метода.

Использование плагина PublishPress Capabilities

PublishPress Capabilities — это еще один плагин, созданный компанией PublishPress. В данном руководстве мы будем использовать бесплатную версию. Существует также профессиональная версия, которую вы можете получить, подписавшись на аккаунт PublishPress Pro.

Во-первых, вам нужно установить и активировать плагин PublishPress Capabilities на вашем сайте WordPress. Вы можете следовать нашему пошаговому руководству по установке плагина WordPress.

После того, как плагин активирован, перейдите в меню администратора WordPress и нажмите на «Возможности». Откроется страница ‘Role Capabilities’, где вы можете изменить разрешения для различных ролей пользователей.

Далее, выберите роль пользователя, которую вы хотите редактировать, из выпадающего меню в левом верхнем углу.

Выбор ролевых возможностей пользователя

Выбрав роль «Редактор», вам нужно убедиться, что флажок «Редактировать других» установлен в настройках возможностей редактирования.

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

Включить флажок Редактировать других

После этого прокрутите вниз до раздела «Дополнительные возможности» и убедитесь, что флажок «список других постов» установлен.

Таким образом, любой человек с ролью редактора сможет видеть посты других авторов.

Включить чекбокс

Теперь сохраните настройки и просмотрите раздел Posts на своем сайте, войдя в него как редактор. Если вы можете просматривать и редактировать посты других авторов, значит, вы правильно настроили параметры.

Добавление пользовательского кода в вашу тему

Другой способ разрешить редакторам просматривать все посты — добавить пользовательский код в файлы вашей темы. Однако мы не рекомендуем этот метод новичкам, поскольку он включает в себя редактирование кода.

Для начала вы можете добавить этот код в функции вашей темы.php файл или плагин для конкретного сайта.

function posts_for_current_author($query) < global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'edit_others_posts' ) ) < global $user_ID; $query->set('author', $user_ID ); > return $query; > add_filter('pre_get_posts', 'posts_for_current_author');

Этот код позволяет всем пользователям, имеющим возможность редактировать чужие сообщения, просматривать все сообщения. Это означает, что редакторы и администраторы смогут видеть все посты. Пользователи с другими ролями, например, вкладчики или авторы, будут видеть только свои собственные сообщения.

Если вы используете на своем сайте пользовательские роли, то вам необходимо помнить, что пользователи, которые могут редактировать посты, добавленные другими пользователями, также смогут видеть их в списке на приборной панели.

Бонус: Ограничение просмотра авторами определенных постов или страниц

Вы также можете ограничить авторов, редакторов, авторов и другие роли пользователей в просмотре, редактировании и удалении определенных постов и страниц блога.

Используя плагин PublishPress Permissions, вы можете легко решить, какие именно посты и страницы могут просматривать пользователи на приборной панели вашего сайта.

Для начала установите и активируйте плагин PublishPress Permissions на своем сайте. Вы можете обратиться к нашему руководству о том, как установить плагин WordPress.

Теперь, допустим, вы хотите, чтобы определенную статью мог редактировать только редактор сайта и никто другой.

Чтобы сделать это, вы можете отредактировать этот пост. Как только вы окажетесь в редакторе блоков WordPress, просто прокрутите вниз до метабокса ‘Permissions: Edit this Post’ meta box.

Далее вам нужно будет нажать на выпадающее меню для всех остальных ролей пользователей и выбрать опцию ‘Заблокировано’. По умолчанию, разрешение будет установлено на ‘по умолчанию: Да’, где каждый может редактировать пост.

После этого убедитесь, что вы оставили для редактора настройку «Включено» или «по умолчанию: Да». После того, как вы установили разрешения, не забудьте обновить запись вашего блога.

Изменить разрешение на просмотр и редактирование определенных постов

Надеемся, что эта статья помогла вам узнать, как ограничить доступ авторов к собственным постам в области администратора WordPress. Возможно, вы также захотите взглянуть на наш учебник о том, как выбрать лучшую платформу для блогов, или на экспертное сравнение лучших сервисов email-маркетинга.

Источник: www.wpbeginner.com

Оцените статью
Добавить комментарий