Описание do_meta_boxes
— Action
Хук do_meta_boxes позволяет управлять отображением метабоксов в админ-панели WordPress. Он срабатывает на экране редактирования записей и страниц, а также других типах контента, позволяя разработчикам добавлять, изменять или удалять метабоксы в нужном порядке
Примеры использования
Пример добавления кастомного метабокса:
add_action('do_meta_boxes', function($post_type, $post) {
add_meta_box('custom_meta_box', 'Мой кастомный метабокс', 'custom_meta_box_callback', $post_type, 'side');
});
В этом примере мы добавляем кастомный метабокс на страницу редактирования записи
Пример изменения порядка метабоксов:
add_action('do_meta_boxes', function($post_type, $post) {
global $wp_meta_boxes;
$wp_meta_boxes[$post_type]['side']['core'] = array_reverse($wp_meta_boxes[$post_type]['side']['core']);
});
Здесь мы изменяем порядок метабоксов, отображаемых в боковой колонке
Пример удаления метабокса:
add_action('do_meta_boxes', function($post_type, $post) {
remove_meta_box('slug_of_meta_box', $post_type, 'side');
});
Этот код удаляет метабокс с заданным слагом из боковой колонки
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо управлять отображением и порядком метабоксов на странице редактирования записей
– Производительность
Хук не должен значительно влиять на производительность, если не добавляется слишком много метабоксов
– Предупреждения
Следите за тем, чтобы изменения не конфликтовали с другими метабоксами или функциональностью плагинов
Альтернативы
Тип: action
Этот хук позволяет добавлять метабоксы, но не управлять их порядком или удалением
Используйте его, если нужно только добавить новые метабоксы без изменения существующих