Вопрос или проблема
Возможно ли как-то скрыть страницы и посты админа в панели управления, чтобы другие пользователи могли видеть только публикации, не относящиеся к администратору?
Административная зона 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');
Как реализовать код:
- Найдите идентификатор администратора. Перейдите в раздел «Пользователи» в панели управления WordPress и запомните или запишите ID администраторов, которых вы хотите исключить.
- Добавьте код в functions.php вашей темы. Откройте файл
functions.php
, который находится в директории вашей активной темы, и вставьте указанный выше код. - Сохраните изменения. После этого, пользователи, не обладающие правами администратора, не смогут видеть записи и страницы, созданные указанным администратором.
Заключение
Скрытие записей и страниц администратора в панели управления WordPress может значительно улучшить удобство работы для других пользователей с ограниченными правами доступа. Опция с использованием плагина подходит для менее опытных пользователей, тогда как написание собственных функций даст вам больше контроля и гибкости. Независимо от вашего выбора, всегда делайте резервную копию перед внесением изменений, особенно в код.
Рекомендации
- Протестируйте изменения на тестовом сайте перед применением на живом проекте.
- Регулярно обновляйте плагины и тему, чтобы избежать потенциальных проблем с безопасностью или совместимостью.
Следуя данным рекомендациям, вы получите более управляемую и безопасную админ-панель WordPress, которая будет эффективно удовлетворять потребности вашей команды.