Скрыть посты и страницы админа в панели управления

Вопрос или проблема

Возможно ли как-то скрыть страницы и посты админа в панели управления, чтобы другие пользователи могли видеть только публикации, не относящиеся к администратору?

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

Да, возможно скрыть страницы и посты админа в панели управления WordPress для других пользователей. Вы можете сделать это с помощью пользовательского кода. Поместите этот код в файл function.php вашей темы:

ВАЖНО: Убедитесь, что перед идентификатором пользователя в коде ниже стоит знак минус, он указывает WordPress исключить пост этого пользователя из запросов.

function wpb_hide_admin_posts_pre_get_posts($query) {
    if (is_admin() && !current_user_can('administrator')) {
        $query->set('author', '-1'); // Замените '1' на идентификатор пользователя админа. (идентификатор пользователя, которого вы хотите ИСКЛЮЧИТЬ), оставьте знак минус, чтобы исключить этого пользователя
    }
}

add_action('pre_get_posts', 'wpb_hide_admin_posts_pre_get_posts');

Не забудьте заменить ‘author’, ‘-1’ на фактический идентификатор пользователя админа. Вы можете найти идентификатор пользователя в разделе пользователей WordPress в панели управления. Этот код проверяет, что текущий пользователь не является администратором, и модифицирует запрос, чтобы исключить посты/страницы указанного автора (в данном случае админа).

Ответ или решение

Скрытие записей и страниц Администратора в панели управления WordPress

Введение

В пределах платформы WordPress управление видимостью публикаций пользователей является важным аспектом, особенно если в команде есть разные уровни доступа. Одной из частых задач является скрытие записей и страниц, созданных администраторами, для просмотра другими пользователями. Это может быть необходимо для поддержания порядка в админской части и упрощения работы менее компетентных пользователей. В этом материале мы рассмотрим, как это сделать с помощью пользовательского кода.

Основная концепция

WordPress использует систему ролей и возможностей (capabilities) для определения того, какие элементы интерфейса доступны для разных ролей пользователей. Это позволяет гибко настраивать интерфейс для различных групп. Варианты решения проблемы могут быть как через плагины, так и с помощью пользовательского кода.

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

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

Пользовательский код

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

function wpb_hide_admin_posts_pre_get_posts($query) {
    if (is_admin() && !current_user_can('administrator')) {
        $query->set('author', '-1'); // Замените '1' на идентификатор администратора. Оставьте знак минус, чтобы исключить этого пользователя.
    }
}

add_action('pre_get_posts', 'wpb_hide_admin_posts_pre_get_posts');

Как реализовать код:

  1. Найдите идентификатор администратора. Перейдите в раздел «Пользователи» в панели управления WordPress и запомните или запишите ID администраторов, которых вы хотите исключить.
  2. Добавьте код в functions.php вашей темы. Откройте файл functions.php, который находится в директории вашей активной темы, и вставьте указанный выше код.
  3. Сохраните изменения. После этого, пользователи, не обладающие правами администратора, не смогут видеть записи и страницы, созданные указанным администратором.

Заключение

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

Рекомендации

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

Следуя данным рекомендациям, вы получите более управляемую и безопасную админ-панель WordPress, которая будет эффективно удовлетворять потребности вашей команды.

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

Капча загружается...