Описание postbox_classes_{$screen_id}_{$box_id}
— Filter
Хук postbox_classes_{$screen_id}_{$box_id} позволяет изменять классы CSS для постбоксов на страницах редактирования записей и страниц в админке WordPress. Он срабатывает при выводе метабоксов и позволяет управлять их стилем и отображением
Примеры использования
Пример добавления кастомного класса к метабоксу на экране редактирования записи:
add_filter('postbox_classes_post_my_meta_box', function($classes) {
$classes[] = 'my-custom-class';
return $classes;
});
В этом примере мы добавляем класс ‘my-custom-class’ к метабоксу с идентификатором ‘my_meta_box’ на странице редактирования записи
Пример добавления нескольких классов к метабоксу:
add_filter('postbox_classes_page_my_meta_box', function($classes) {
$classes[] = 'custom-class1';
$classes[] = 'custom-class2';
return $classes;
});
Здесь мы добавляем два класса к метабоксу на странице редактирования страницы
Пример удаления стандартного класса из метабокса:
add_filter('postbox_classes_post_my_meta_box', function($classes) {
$classes = array_diff($classes, ['postbox']);
return $classes;
});
В этом примере мы удаляем стандартный класс ‘postbox’ из метабокса
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить внешний вид метабоксов в админке WordPress
– Производительность
Хук имеет минимальное влияние на производительность, так как изменения касаются только вывода HTML
– Предупреждения
Следите за тем, чтобы добавленные классы не вызывали конфликтов со стилями других элементов админки
Альтернативы
Тип: action
Этот хук позволяет добавлять новые метабоксы, но не изменяет существующие
Используйте его, если нужно добавить функциональность или информацию, а не просто изменять стили