Описание add_meta_boxes
— Action
Хук add_meta_boxes позволяет добавлять пользовательские метабоксы на страницы редактирования записей и товаров в админке WordPress. Он срабатывает перед выводом метабоксов и позволяет разработчикам расширять функциональность админки, добавляя свои поля и элементы управления
Примеры использования
Пример добавления пользовательского метабокса на экран редактирования поста:
add_action('add_meta_boxes', function() {
add_meta_box('custom_meta_box', 'Мой метабокс', 'custom_meta_box_callback', 'post');
});
function custom_meta_box_callback($post) {
echo '';
echo '';
}
В этом примере мы добавляем метабокс с текстовым полем на экран редактирования поста
Пример добавления метабокса для пользовательского типа записи:
add_action('add_meta_boxes', function() {
add_meta_box('custom_meta_box', 'Мой метабокс', 'custom_meta_box_callback', 'custom_post_type');
});
function custom_meta_box_callback($post) {
echo 'Содержимое метабокса для пользовательского типа записи
';
}
Здесь мы добавляем метабокс для пользовательского типа записи ‘custom_post_type’
Пример добавления метабокса с помощью параметра контекст:
add_action('add_meta_boxes', function() {
add_meta_box('custom_meta_box', 'Мой метабокс', 'custom_meta_box_callback', 'post', 'side', 'default');
});
function custom_meta_box_callback($post) {
echo 'Метабокс на боковой панели
';
}
Метабокс добавляется на боковую панель редактирования поста
— Лучшие практики
– Использование
Используйте этот хук для добавления метабоксов на страницы редактирования записей и товаров, когда необходимо расширить функциональность админки
– Производительность
Не перегружайте страницу админки большим количеством метабоксов, чтобы избежать проблем с производительностью
– Предупреждения
Убедитесь, что метабоксы не конфликтуют с другими плагинами или темами
Альтернативы
Тип: action
Этот хук позволяет выполнять действия при сохранении записи, включая обработку данных из метабоксов
Используйте его, когда нужно сохранить данные из метабоксов после их заполнения