web-dev-qa-db-fra.com

Action crochet sur Modifier le type de message personnalisé?

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!

5
Tom Auger

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 */ );
}
5
John P Bloch