add_meta_box : La fonction de la semaine n°14

add_meta_box : La fonction de la semaine n°14

Après le hook de la semaine plugin_row_meta, voici la fonction add_meta_box().

Suite à la discussion sur twitter :

Il m’a semblé important d’invoquer Captain Jas Hook afin de mettre au point l’utilisation de cette fonction et de trouver le bon hook.

Il faut bien penser que votre meta box n’a pas besoin d’être déclarée tout le temps pour tous les types de posts, mais au moins juste celui de la page visitée. Si je visite la création ou édition d’un article de type « post », alors, pourquoi aurais-je besoin de les avoir au préalable déclarées partout, tout le temps !

Non, il nous suffit de la déclarer pour le type de post en cours :

add_action( 'add_meta_boxes', 'add_my_box' );
function add_my_box() {
add_meta_box( 'mybox', 'My Box !', '_add_my_box', get_post_type() );
}

function _add_my_box() {
echo 'Ma boite :)';
}

La magie est faite par get_post_type() qui aurait aussi pà» être $GLOBALS['typenow'].

Alors, heureuse ? 😉

Vous aimez ? Partagez !


Réagir à cet article

220 caractères maximum