Описание default_hidden_meta_boxes
— Filter
Хук default_hidden_meta_boxes позволяет изменить массив метабоксов, которые по умолчанию скрыты в редакторе записей WordPress. Он срабатывает при загрузке страницы редактирования записи или страницы и позволяет разработчикам настраивать видимость метабоксов для пользователей
Примеры использования
Пример скрытия метабокса ‘post_custom’ по умолчанию:
add_filter('default_hidden_meta_boxes', function($hidden) {
$hidden[] = 'post_custom';
return $hidden;
});
В этом примере мы добавляем метабокс ‘post_custom’ в список скрытых по умолчанию метабоксов для текущего пользователя
Пример скрытия нескольких метабоксов:
add_filter('default_hidden_meta_boxes', function($hidden) {
$hidden[] = 'post_tags';
$hidden[] = 'trackbacksdiv';
return $hidden;
});
Здесь мы скрываем метабоксы ‘post_tags’ и ‘trackbacksdiv’ для текущего пользователя
Пример проверки существования метабокса перед добавлением его в скрытые:
add_filter('default_hidden_meta_boxes', function($hidden) {
if (!in_array('post_custom', $hidden)) {
$hidden[] = 'post_custom';
}
return $hidden;
});
В этом примере мы проверяем, есть ли метабокс ‘post_custom’ в списке скрытых, прежде чем добавлять его
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить видимость метабоксов для пользователей в административной панели WordPress
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только видимости метабоксов
– Предупреждения
Убедитесь, что скрытие метабоксов не нарушает пользовательский опыт в редакторе
Альтернативы
Тип: filter
Этот хук позволяет изменять массив метабоксов, которые уже скрыты для пользователя
Используйте его, если нужно изменить уже скрытые метабоксы в зависимости от условий