Описание hidden_meta_boxes
— Filter
Хук hidden_meta_boxes позволяет управлять видимостью метабоксов на страницах редактирования в админке WordPress. Он срабатывает в момент формирования списка метабоксов, что позволяет скрывать или отображать определенные метабоксы в зависимости от условий
Примеры использования
Пример скрытия метабокса статуса поста для всех постов:
add_filter('hidden_meta_boxes', function($hidden) {
$hidden[] = 'post_status_meta';
return $hidden;
});
В этом примере мы скрываем метабокс статуса поста на странице редактирования всех постов
Пример скрытия метабокса автора для страниц:
add_filter('hidden_meta_boxes', function($hidden, $post_type) {
if ($post_type === 'page') {
$hidden[] = 'author_meta';
}
return $hidden;
}, 10, 2);
Здесь мы скрываем метабокс автора только для страниц, проверяя тип поста
Пример скрытия нескольких метабоксов для пользовательского типа поста:
add_filter('hidden_meta_boxes', function($hidden, $post_type) {
if ($post_type === 'my_custom_post') {
$hidden[] = 'post_status_meta';
$hidden[] = 'author_meta';
}
return $hidden;
}, 10, 2);
В этом примере скрываем метабоксы статуса поста и автора для пользовательского типа поста ‘my_custom_post’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо скрыть ненужные метабоксы на страницах редактирования для улучшения пользовательского интерфейса
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только видимости метабоксов
– Предупреждения
Убедитесь, что скрытие метабоксов не нарушает функциональность редактирования постов
Альтернативы
Тип: action
Этот хук позволяет добавлять новые метабоксы на страницы редактирования, если это необходимо
Используйте его, если нужно добавить новые метабоксы, а не скрывать существующие
Тип: action
Этот хук позволяет полностью удалить метабокс с экрана редактирования
Используйте его, если нужно не только скрыть, но и полностью убрать метабокс