J'essaie de créer une fonction qui me permettrait de changer le titre d'une méta-boîte établie (c.-à-d., Changer le titre de la méta-boîte «Auteurs» en «Équipe», etc.)
Je ne voulais pas utiliser JS ni devoir désinstaller la méta-boîte d'origine et la rajouter.
J'ai commencé avec ce qui suit selon un autre thread qui répertorie le code comme suit:
// hook to the 'add_meta_boxes' action
add_action('add_meta_boxes', 'change_meta_box_titles');
function change_meta_box_titles($post_type, $post)) {
global $wp_meta_boxes; // array of defined meta boxes
// cycle through the array, change the titles you want
}
Je suis coincé sur la partie pour "parcourir le tableau et changer les titres que vous voulez".
Quelle serait la meilleure façon d'y parvenir? Vous utilisez une boucle foreach? Ou un scénario Switch / Case? Je suis assez nouveau dans ce domaine, est-ce que quelqu'un pourrait fournir un exemple de la façon d'y parvenir?
Mise à jour: l'exemple de Stephen Harris fonctionne pour Core Meta (merci!):
add_action('add_meta_boxes', 'change_meta_box_titles');
function change_meta_box_titles() {
global $wp_meta_boxes; // array of defined meta boxes
// cycle through the array, change the titles you want
$wp_meta_boxes['post']['normal']['core']['authordiv']['title']= 'Team Member';
}
Mise à jour: corrigé pour les méta personnalisées
Pour que cela fonctionne avec vos méta personnalisées, changez votre add_action comme suit afin qu'il déclenche votre code de titre de modification après l'ajout de la méta-boîte:
add_action('add_meta_boxes', 'change_meta_box_titles', 999);