Resposta Aprimorada
Eu decidi revisitar essa questão depois de perceber o quão inusitadamente hacky ela é.
A melhor solução é remover o metabox e adicioná-lo novamente, especificando um título alternativo. Aqui está um exemplo para o post post tipo.
add_action( 'add_meta_boxes_post', 'wpse39446_add_meta_boxes' );
function wpse39446_add_meta_boxes() {
remove_meta_box( 'authordiv', 'post', 'core' );
add_meta_box( 'authordiv', __('Team Member','wpse39446_domain'), 'post_author_meta_box', 'post', 'core', 'high' );
}
Observação: Se você estiver fazendo isso para um metabox não essencial, será necessário garantir que o retorno de chamada seja chamado depois que o metabox for adicionado, especificando uma prioridade mais alta.
Então, $wp_meta_boxes
tem muitos arrays aninhados
Para seus objetivos:
$wp_meta_boxes['post_type']['normal']['core']['authordiv']['title']= 'teams';
(NB. Não tenho certeza se algum argumento é passado para essa ação ...:
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
}
Na verdade, a estrutura da matriz é mais complicada. Eu atualizei meu código. Eu testei isso e funciona: D (Apenas certifique-se de alterar 'post_type'
para o tipo de postagem, por exemplo, "post").
Facilmente a estrutura da matriz é do tipo pós > prioridade > core > ID do metabox.
Se você quiser ver o array por si mesmo, dentro da sua função use:
echo '<pre>';
print_r($wp_meta_boxes);
echo '</pre>';
wp_die('');