Ao configurar as meta boxes em um tipo de postagem personalizado, eu o faço usando o add_meta_boxes
gancho, por exemplo
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'
);
}
Mas acabei de ler este tutorial que faz o seguinte usando o admin_init
gancho, assim ...
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'
);
}
É a primeira vez que o vejo usando o admin_init
gancho.
Questão
O último método (usando admin_init
) faz o trabalho, mas ...
- este é o método preferido ? (ou seja, mais otimizado?)
- apenas uma maneira diferente de obter os mesmos resultados, ou
- uma maneira ruim de adicionar meta boxes? (se sim, por quê?)
custom-post-types
metabox
admin-menu
dorminhoco
fonte
fonte
add_meta_boxes
é preferível.add_meta_boxes
. Temos ainda"add_meta_boxes_$post_type"
um controle mais preciso .Respostas:
Dê uma olhada nesta lista: http://codex.wordpress.org/Plugin_API/Action_Reference
add_meta_boxes
é preferível. Algum dia no futuro, o WordPress poderá mudar alguma coisa e, usando os ganchos mais apropriados, você aumenta suas chances de que seu código ainda funcione no futuro.add_theme_support()
que geralmente é usada comafter_setup_theme
gancho de ação apenas para usuários logados que são administradores, mas esse gancho ainda não permite que você acesse essas informações. Portanto, você provavelmente teria que usar ganchosset_current_user
ouinit
ações (depois de fazer alguma pesquisa, se for seguro fazê-lo).fonte
Existem vários outros ganchos:
e imediatamente depois executa:
Se você deseja executar diferentes verificações de cancelamento no gancho / retorno de chamada que realmente registra as meta boxes, use uma das opções acima, pois o
\WP_Screen
objeto não é preenchido tão cedo quantoadmin_init
é executado.Se você usou o
add_meta_boxes
gancho mais genérico , poderá verificar o primeiro argumento:Se você não quiser adicionar sua caixa de meta, desde que a postagem não tenha sido salva pelo menos uma vez, verifique
e assim por diante. Conclusão: Se você quiser restringir as coisas, use os ganchos mostrados acima.
fonte