При настройке мета-блоков в пользовательском типе поста я делал это с помощью add_meta_boxes
ловушки, например
add_action('add_meta_boxes', 'meta_box_setup');
function meta_box_setup()
{
add_meta_box(
'mb_movie_review',
'Movie Review Details',
'display_movie_review_mb',
'movie-reviews',
'side',
'high'
);
}
Но я только что прочитал этот урок, который делает следующее с помощью admin_init
хука, вот так ...
add_action('admin_init', 'meta_box_setup');
function meta_box_setup()
{
add_meta_box(
'mb_movie_review',
'Movie Review Details',
'display_movie_review_mb',
'movie-reviews',
'side',
'high'
);
}
Это первый раз, когда я видел, как это делается с помощью admin_init
крючка.
Вопрос
Последний метод ( с использованием admin_init
) делает работу , но ...
- это предпочтительный метод? (т.е. более оптимизирован?)
- просто другой способ достижения тех же результатов, или
- плохой способ добавить мета коробки? (если так, почему?)
add_meta_boxes
. У нас есть даже "add_meta_boxes_$post_type"
для более точного контроля.
add_meta_boxes
предпочтительнее.