Описание is_post_status_viewable
— Filter
Хук is_post_status_viewable позволяет изменять логику проверки доступности статусов записей в WordPress. Он срабатывает при вызове функции is_post_status_viewable() и позволяет адаптировать условия, при которых записи считаются доступными для просмотра
Примеры использования
Пример скрытия статуса ‘draft’ от общего доступа:
add_filter('is_post_status_viewable', function($is_viewable, $post) {
if ($post->post_status === 'draft') {
return false;
}
return $is_viewable;
}, 10, 2);
В этом примере мы проверяем, является ли статус записи ‘draft’, и при этом возвращаем false, чтобы скрыть ее от просмотра.
Пример добавления собственного статуса ‘private’ в список доступных:
add_filter('is_post_status_viewable', function($is_viewable, $post) {
if ($post->post_status === 'private') {
return true;
}
return $is_viewable;
}, 10, 2);
Здесь мы разрешаем просмотр записей со статусом ‘private’, возвращая true для этого статуса.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить условия доступности статусов записей для различных пользователей или ролей
– Производительность
Хук не сильно влияет на производительность, так как логика проверки статусов не является ресурсоемкой
– Предупреждения
Обратите внимание на безопасность и конфиденциальность информации при изменении доступности статусов
Альтернативы
Тип: action
Этот хук позволяет изменять запросы к записям, включая условия выборки и доступности статусов
Используйте его, если нужно изменить запросы к записям на уровне выборки, а не только доступности