Описание display_post_states
— Filter
Хук display_post_states позволяет изменить или добавить состояния к постам на странице редактирования в админке WordPress. Он срабатывает при выводе списка постов в административной панели, позволяя разработчикам добавлять пользовательские статусы или изменять существующие
Примеры использования
Пример добавления пользовательского состояния к посту:
add_filter('display_post_states', function($post_states, $post) {
if ($post->post_type === 'post' && $post->post_status === 'publish') {
$post_states[] = 'Проверено';
}
return $post_states;
});
В этом примере мы добавляем состояние ‘Проверено’ к опубликованным постам
Пример изменения состояния черновика:
add_filter('display_post_states', function($post_states, $post) {
if ($post->post_status === 'draft') {
$post_states[] = 'На доработке';
}
return $post_states;
});
Здесь мы изменяем текст состояния черновика на ‘На доработке’
Пример скрытия состояния для определенного типа поста:
add_filter('display_post_states', function($post_states, $post) {
if ($post->post_type === 'custom_post_type') {
return []; // Убираем все состояния для кастомного типа поста
}
return $post_states;
});
В этом примере мы убираем все состояния для кастомного типа поста
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить или изменить состояния постов в админке WordPress
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода данных в админке
– Предупреждения
Следите за тем, чтобы изменения были логичными и не путали пользователей админки
Альтернативы
Тип: filter
Этот хук позволяет добавлять дополнительные действия к строкам постов в админке
Используйте его, если нужно добавить действия, а не состояния