Как добавить пользовательские статусы записей в WordPress с помощью PublishPress
Зачем нужны пользовательские статусы записей
WordPress по умолчанию предлагает набор статусов, который подходит не для всех рабочих процессов. Пользовательские статусы помогают:
- разграничивать этапы контент-процесса (идея → писатель → правка → готово к публикации),
- согласовывать задачи между авторами и редакторами,
- фильтровать и сортировать контент в админке по внутренним стадиям.
Определение: пользовательский статус — это метка, которую вы добавляете к записи, отличная от стандартных статусов WordPress.
Быстрые варианты: плагин против кода
- Плагин PublishPress — быстрый, визуальный, не требует кода. Рекомендован для команд и сайтов без разработчика.
- register_post_status через functions.php — даёт полный контроль, но может потребовать доработки JavaScript, чтобы статус отображался в выпадающем списке. Подходит для разработчиков и кастомных решений.
Важно: при удалении плагина статусы, созданные плагином, перестанут отображаться в интерфейсе. Перед деинсталляцией измените все записи на стандартный статус.
Установка и настройка PublishPress — пошагово
- Установите PublishPress: в админке WordPress откройте «Плагины» → «Добавить новый», найдите PublishPress и нажмите «Установить», затем «Активировать».

- Перейдите в PublishPress → Настройки → Статусы. Здесь добавляются и настраиваются ваши статусы.

- После установки PublishPress автоматически добавляет три примера статусов: Pitch, Assigned и In Progress (Идея, Назначено, В работе). Чтобы создать свой статус, заполните поля «Название» и «Описание», выберите цвет и иконку, затем нажмите «Добавить новый статус».

- Если статус не отображается в редакторе для некоторых ролей, откройте вкладку «Опции» и включите «Всегда показывать выпадающее меню». Сохраните изменения.

- Готово — новый статус появится в списке статусов записи и в быстром редактировании.

- Вы можете сделать пользовательский статус статусом по умолчанию: наведите курсор на статус в списке и нажмите «Сделать по умолчанию».

После этого статус будет доступен в редакторе записи и в быстрых действиях.


Важное предупреждение о деинсталляции
Важно: перед удалением PublishPress вручную измените статусы всех записей, страниц и типов записей на стандартные статусы WordPress (например, Черновик или Опубликовано). Если удалить плагин раньше — записи с пользовательскими статусами станут невидимыми в интерфейсе (они не удаляются из базы), и единственный простой способ вернуть их видимость — снова установить плагин.
Альтернативные подходы и когда они подходят
- Код в functions.php с register_post_status. Подходит для разработчиков, которые хотят интегрировать статусы в тему или плагин. Минус — возможно придётся добавить JavaScript, чтобы статус появился в редакторе блоков или классическом редакторе.
- Плагины: помимо PublishPress, есть и другие инструменты управления статусами и рабочими процессами. Перед выбором сравните поддержку, обновления и совместимость с вашей версией WP.
- Использование пользовательского типа записи (CPT) для отдельных этапов процесса — подойдёт, если этапы сопровождаются разной логикой, метаданными и шаблонами вывода.
Когда это не нужно: для простого блога с одним автором стандартных статусов обычно хватает.
Чеклист перед внедрением (Role-based checklist)
Администратор:
- Проверить совместимость PublishPress с текущей темой и плагинами
- Сделать резервную копию базы данных
- Настроить список статусов и права доступа
Редактор:
- Ознакомить команду с новыми статусами
- Обновить инструкции по рабочему процессу
Автор:
- Проверить, что статус виден при создании и редактировании записи
- Попробовать переходы статусов в разных ролях
Критерии приёмки
- Пользовательский статус создаётся через PublishPress и виден в списке статусов.
- Статус отображается в редакторе записи для назначенных ролей.
- Можно назначить статус массово на странице «Все записи».
- После включения «Всегда показывать выпадающее меню» статус доступен всем авторам.
Тестовые сценарии
- Создать статус с именем и цветом → открыть редактор записи → статус отображается в выпадающем списке.
- Назначить статус нескольким записям через массовые действия → статусы применены.
- Поменять роль пользователя на редактор → проверить, можно ли выбрать статус.
- Деинсталлировать PublishPress без изменения статусов → записи с пользовательскими статусами скрыты (ожидаемое поведение).
Модель принятия решения (коротко)
Если вам нужен быстрый визуальный инструмент и минимум кода — выбирайте PublishPress. Если нужна глубокая кастомизация и интеграция с существующей логикой — выбирайте код и register_post_status.
Риски и способы снижения
- Риск: скрытие записей после деинсталляции плагина. Митигирование: план деинсталляции и массовая замена статусов.
- Риск: конфликт и несовместимость со сторонними плагинами. Митигирование: тестирование на staging и резервное копирование.
Мини-методология внедрения
- Тестирование: установите PublishPress на staging-сервере.
- Настройка: создайте статусы и права доступа.
- Обучение: краткая инструкция для команды.
- Запуск: включите опцию «Всегда показывать выпадающее меню» и назначьте статусы в реальном контенте.
- Мониторинг: в течение 2 недель собирайте отзывы и вносите правки.
Однострочный глоссарий
- Пользовательский статус — пользовательская метка состояния записи, добавляемая плагином или кодом.
Совместимость и миграция
- Перед массовым применением проверьте совместимость с редактором блоков (Gutenberg) и классическим редактором.
- При миграции на новый сайт экспортируйте записи с учётом статусов: если на новом сайте нет плагина, статусы не будут отображаться.
Превью для соцсетей
OG title: Пользовательские статусы записей в WordPress OG description: Быстрый способ добавить и управлять пользовательскими статусами записей с помощью PublishPress — инструкция и советы по внедрению.
Заключение
PublishPress — надёжный способ быстро добавить пользовательские статусы записей без кода. Он удобен для редакционных команд и сайтов с множеством авторов. Если вам нужна максимальная гибкость или вы предпочитаете код, используйте register_post_status и допишите интеграцию с интерфейсом. В любом случае планируйте миграцию статусов и делайте резервные копии.
Комментарий: поделитесь своим опытом в комментариях: какие статусы вы добавили и как они изменили рабочий процесс?
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента