Quando ho impostato meta box in un tipo di post personalizzato, l'ho fatto usando l' add_meta_boxes
hook, ad es
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'
);
}
Ma ho appena letto questo tutorial che fa quanto segue usando l' admin_init
hook, in questo modo ...
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'
);
}
Questa è la prima volta che l'ho visto fatto usando il admin_init
gancio.
Domanda
Il secondo metodo (usando admin_init
) fa il lavoro, ma ...
- è questo il metodo preferito ? (ovvero più ottimizzato?)
- solo un modo diverso di ottenere gli stessi risultati, o
- un brutto modo per aggiungere meta box? (se sì, perché?)
add_meta_boxes
. Abbiamo persino "add_meta_boxes_$post_type"
un controllo più preciso.
add_meta_boxes
è preferibile.