Estou tentando criar uma função que me permita alterar o título de uma meta box estabelecida (ou seja, alterar o título da Meta Box 'Authors' para 'Team' etc.)
Eu não queria usar o JS ou precise desmarcar a meta box original e adicioná-la novamente.
Comecei com o seguinte, conforme outro segmento que listava o código da seguinte maneira:
// 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
}
Estou preso na parte de "percorrer a matriz e alterar os títulos que você deseja".
Qual seria a melhor maneira de conseguir isso? Usando um foreach para fazer um loop? Ou um cenário de Switch / Case? Eu sou bastante novo nisso, alguém poderia dar um exemplo de como fazer isso?
Atualização: O exemplo de Stephen Harris funciona para o Core Meta (obrigado!):
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';
}
Atualização: corrigida para Meta personalizado
Para que isso funcione com as meta personalizadas, altere sua add_action da seguinte maneira, para que ele ative seu código de título de alteração após a adição da meta box:
add_action('add_meta_boxes', 'change_meta_box_titles', 999);