Описание функции get_post_statuses()
Функция get_post_statuses() возвращает массив всех доступных статусов записей в WordPress. Это может быть полезно для получения информации о том, какие статусы могут использоваться для записей, таких как ‘publish’, ‘draft’, ‘pending’ и т.д.
Функция используется в основном для отображения статусов и их обработки в пользовательских интерфейсах и метабоксах.
Параметры
$none
Тип: none
Обязательный: Нет
Описание: Функция не принимает никаких параметров
Возвращаемое значение
Тип: array
Описание: Ассоциативный массив доступных статусов записей
Возможные значения:
• Статус ‘publish’ для опубликованных записей
• Статус ‘draft’ для черновиков
• Статус ‘pending’ для ожидающих проверки
• Статус ‘future’ для запланированных записей
• Статус ‘private’ для приватных записей
Примеры использования
Базовый пример получения всех статусов записей и их отображения
$statuses = get_post_statuses();
foreach($statuses as $status => $label) {
echo $status . ': ' . $label . '
';
}
Выводит список всех статусов с их метками
Проверка наличия статуса ‘draft’ и вывод сообщения
$statuses = get_post_statuses();
if (array_key_exists('draft', $statuses)) {
echo 'Черновики доступны';
}
Удобно для условной логики в плагинах или темах
Безопасность
Валидация входных данных: Нет входных параметров, поэтому валидация не требуется
Санитизация: Поскольку нет входных данных, санитизация не применяется
Рекомендации: При выводе меток статусов используйте esc_html() для безопасности
— Связанные функции
Получает статус конкретной записи по ее ID
Регистрация нового статуса записи
— Хуки
Фильтрует массив статусов перед его возвратом
— Примечания
– Ограничения
Возвращает только статусы, зарегистрированные в WordPress
– Частые проблемы
- Некоторые статусы могут отсутствовать, если они не зарегистрированы
- Возможны конфликты с пользовательскими статусами, если они не зарегистрированы корректно