Описание функции get_post_stati()
Функция get_post_stati() возвращает массив всех доступных статусов записей в WordPress. Она используется для получения статусов, которые могут быть назначены записям, включая статусы по умолчанию и пользовательские статусы, добавленные плагинами или темами.
Эта функция полезна для разработчиков, которым необходимо знать, какие статусы доступны для использования при работе с записями
Параметры
$post_type
Тип: string
Обязательный: Нет
По умолчанию: null
Описание: Тип записи для получения статусов
Возможные значения:
0: post
1: page
2: custom_post_type
Возвращаемое значение
Тип: array
Описание: Ассоциативный массив статусов записей
Возможные значения:
• Массив статусов записей
• Пустой массив если статусы не найдены
Примеры использования
Базовый пример получения всех доступных статусов записей
$post_stati = get_post_stati();
foreach($post_stati as $status => $label) {
echo $status.': '.$label.'
';
}
draft: Черновик
publish: Опубликовано
Получение статусов, доступных только для страниц
$post_stati = get_post_stati('page');
print_r($post_stati);
Проверка статусов для типа записи ‘page’
Безопасность
Валидация входных данных: Параметры проверяются внутри функции
Санитизация: Функция не принимает пользовательский ввод, поэтому не требуется
Рекомендации: При выводе статусов используйте esc_html() для защиты от XSS
— Связанные функции
Получает статус конкретной записи по ID
Регистрирует новый статус записи
— Хуки
Фильтрует массив статусов перед его возвращением
— Примечания
– Ограничения
Возвращает только статусы, зарегистрированные в WordPress
– Частые проблемы
- Пустой массив при отсутствии зарегистрированных статусов
- Некорректные значения при неправильном типе записи