add_meta_boxes

Définition : add_meta_boxes est une action WordPress déclenchée lors de la préparation des boîtes de métadonnées de l’éditeur. Elle permet aux extensions d’enregistrer leurs propres panneaux avec add_meta_box().

Terminologie

Terme officiel : add_meta_boxes

Autres appellations : Hook add_meta_boxes

À quoi cela sert

Le hook situe l’enregistrement d’une interface au moment attendu, plutôt que lors de chaque chargement générique d’une page ou d’une requête publique.

Comment cela fonctionne

WordPress transmet notamment le type de contenu et l’objet correspondant lors de l’action. Un callback peut tester ce contexte pour créer la boîte uniquement là où elle est utile.

Dans quel contexte l’utiliser

À utiliser lors de l’ajout d’une boîte de saisie à un post ou à un type personnalisé compatible, et non pour sauvegarder la valeur de ses champs.

Exemple concret

Le panneau « Contrôle qualité » doit apparaître pour les articles, mais pas pour les pages.

Exemple de code commenté

Extrait pédagogique PHP pour extension WordPress : adapter au contexte et tester sur un environnement de développement avant tout usage.

<?php
add_action( 'add_meta_boxes', function ( $post_type, $post ) {
    if ( 'post' !== $post_type ) {
        return;
    }
    add_meta_box( 'atoolpha_qualite', 'Contrôle qualité', function () {
        echo '<p>Vérifier la terminologie avant publication.</p>';
    }, 'post', 'side' );
}, 10, 2 );

Explication pas à pas de l’exemple

1. Le hook reçoit deux arguments grâce au paramètre accepted_args égal à 2. 2. Le type de contenu est comparé à post. 3. Le panneau est déclaré seulement dans ce contexte. 4. Aucun traitement public n’est ajouté.

Résultat attendu

La boîte « Contrôle qualité » est proposée lors de la modification d’articles et reste absente des autres types de contenus.

Mise en pratique guidée

Brancher un callback affichant un texte constant, puis tester successivement un article et une page. La condition sur le type post doit empêcher le panneau de se déclarer sur les pages. Observer que la fonction n’écrit aucune donnée : le hook concerne la composition de l’écran et non la persistance des champs.

Précautions et limites

La compatibilité Gutenberg peut varier selon les panneaux et les contrôles. Ne pas utiliser ce hook pour exécuter une sauvegarde de métadonnées.

À ne pas confondre

add_meta_boxes est un hook ; add_meta_box() est une fonction appelée dans le callback de ce hook.

Termes associés

  • add_meta_box()
  • Meta Box
  • save_post

Références officielles

Bouton retour en haut de la page