Описание add_meta_boxes_{$post_type}
— Action
Хук add_meta_boxes_{$post_type} позволяет добавлять метабоксы к определённому типу записей в WordPress. Он срабатывает в момент загрузки страницы редактирования записи и даёт возможность расширить функциональность интерфейса администрирования, добавляя дополнительные элементы управления и данные к записям
Примеры использования
Пример добавления метабокса с текстовым полем:
add_action('add_meta_boxes_post', function() {
add_meta_box('my_meta_box_id', 'Мой Метабокс', 'my_meta_box_callback', 'post');
});
function my_meta_box_callback($post) {
echo '';
echo '';
}
В этом примере мы создаём метабокс с текстовым полем для записи
Пример добавления метабокса с выбором даты:
add_action('add_meta_boxes_event', function() {
add_meta_box('event_date_meta_box', 'Дата События', 'event_date_meta_box_callback', 'event');
});
function event_date_meta_box_callback($post) {
$value = get_post_meta($post->ID, 'event_date', true);
echo '';
echo '';
}
Здесь мы добавляем метабокс для выбора даты в записи типа ‘event’
Пример добавления метабокса с текстовой областью:
add_action('add_meta_boxes_page', function() {
add_meta_box('page_summary_meta_box', 'Краткое описание', 'page_summary_meta_box_callback', 'page');
});
function page_summary_meta_box_callback($post) {
$value = get_post_meta($post->ID, 'page_summary', true);
echo '';
}
Мы создаём метабокс с текстовой областью для страниц
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо добавить дополнительные элементы управления к записям в редакторе WordPress
– Производительность
Хук не должен значительно влиять на производительность, однако количество добавляемых метабоксов может увеличить время загрузки страницы редактирования
– Предупреждения
Следите за тем, чтобы метабоксы не перегружали интерфейс, и были интуитивно понятны пользователям
Альтернативы
Тип: action
Этот хук позволяет добавлять метабоксы ко всем типам записей одновременно
Используйте его, если нужно добавить метабоксы к нескольким типам записей