改进了答案,在意识到这个问题有多么不必要的骇客之后,我决定重新讨论这个问题。
最好的解决方案是删除元框,然后重新添加,并指定一个替代标题。这里有一个post post类型的示例。
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\' );
}
Note: 如果要对非核心元盒执行此操作,则需要通过指定更高的优先级来确保在添加元盒后调用回调。
所以,$wp_meta_boxes
有很多嵌套数组
出于您的目的:
$wp_meta_boxes[\'post_type\'][\'normal\'][\'core\'][\'authordiv\'][\'title\']= \'teams\';
(注意,我不确定是否有任何参数传递给该操作…:
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
}
实际上,阵列结构更为复杂。我已经更新了代码。我已经对此进行了测试,效果良好:D(请确保您进行了更改
\'post_type\'
到post类型,例如“post”)。
松散地说,数组的结构是post类型>;优先级(>);核心(>);metabox ID。
如果要自己查看数组,请在函数内部使用:
echo \'<pre>\';
print_r($wp_meta_boxes);
echo \'</pre>\';
wp_die(\'\');