Existe-t-il un crochet d'action explicite qui se déclenchera lorsque (ou juste avant) la page d'édition de l'administrateur sera rendue pour un type de publication personnalisé? Quelque chose de similaire à {$ new_status} _ {$ post-> post_type}?
J'essaie de trouver l'endroit le moins gênant pour insérer mon enregistrement add_meta_box () de sorte qu'il n'appelle pas cette fonction à chaque actualisation de la page, mais uniquement lorsque c'est nécessaire (c'est-à-dire que l'utilisateur souhaite créer un nouveau message personnalisé ou modifier un message existant). poste personnalisé).
Merci pour vos pensées/extraits de code!
register_post_type()
a une option d'enregistrement appelée 'register_meta_box_cb'
. Définissez-le sur un rappel valide et il appellera cette fonction uniquement lors de la compilation des méta-boîtes pour l'écran d'édition de ce type de publication. Quelque chose comme ça:
register_post_type( 'foo', array(
'public' => true,
'label' => 'foo',
'register_meta_box_cb' => 'bar',
));
function bar(){
add_meta_box('blah', 'blah', /* etc */ );
}