Existe-t-il une fonction pour obtenir une liste des Meta Box enregistrées et les supprimer? Je vois qu'il existe une méthode pour ajouter et supprimer.
http://codex.wordpress.org/Function_Reference/remove_meta_box
plugin-development
metabox
Michael Ecklund
la source
la source
Réponses:
Pas vraiment, mais vous pouvez définir le vôtre. Toutes les métadonnées sont stockées dans la variable globale
$wp_meta_boxes
qui est un tableau multidimensionnel.Ce tableau affichera toutes les métadonnées enregistrées pour un écran spécifique et un contexte spécifique. Vous pouvez également approfondir davantage car ce tableau est également un tableau multidimensionnel qui sépare les métadonnées par priorité et par identifiant.
Supposons donc que vous souhaitiez obtenir un tableau contenant toutes les métadonnées dont la priorité est "normale" sur le tableau de bord d'administration. Vous appelleriez comme suit:
Il est identique au tableau global
$wp_meta_boxes['dashboard']['normal']
et il s'agit également d'un tableau multidimensionnel.Suppression des méta-boîtes de base
Disons que vous souhaitez supprimer un tas de métadonnées. La fonction ci-dessus peut être légèrement modifiée pour bénéficier des avantages suivants:
Si vous vouliez supprimer, disons, le widget des liens entrants du tableau de bord, vous appelleriez:
la source
global
ne marche pas pour moi! Merci. wordpress.stackexchange.com/questions/318834/…Sur le tableau de bord WordPress, des métadonnées s'affichent. Il y a une colonne normale et une colonne latérale.
Je peux obtenir une liste des métadonnées enregistrées et les supprimer du tableau de bord en utilisant le code suivant:
Utilisez simplement
print_r($wp_meta_boxes);
pour voir une liste des méta-boîtes enregistrées.la source
print_r($wp_meta_boxes);