Как изменить название мета-поля в указанном настраиваемом типе сообщений?

Возможный дубликат:
Изменить название метабокса

Можно ли изменить название мета-поля на странице добавления или редактирования пользовательской публикации?

Например, если я просматриваю страницу добавления или редактирования типа публикации для типа пользовательской публикации: my_custom_post_type_name , могу ли я перемаркировать мета-поле «Опубликовать» на что-то более похожее на «Мои действия CPT»?

Solutions Collecting From Web of "Как изменить название мета-поля в указанном настраиваемом типе сообщений?"

Да – вам нужна слегка измененная версия этого ответа .

 add_action( 'add_meta_boxes_post', 'wpse39446_add_meta_boxes' ); function wpse39446_add_meta_boxes( $post ) { if( 'mycpt' == get_post_type($post) ){ remove_meta_box( 'authordiv', 'mycpt', 'core' ); add_meta_box( 'authordiv', __('Team Member','wpse39446_domain'), 'post_author_meta_box', 'mycpt', 'advanced', 'high' ); } } 

Примечание. Если вы делаете это для неосновного метабокса, вам необходимо убедиться, что обратный вызов вызывается после добавления метабокса, указав более высокий приоритет.

Я придумал решение, которое работает хорошо, без фактического «удаления» основных текстовых полей WordPress.

 public function rename_metaboxes(){ global $wp_meta_boxes; /* Specified Custom Post Type. */ $custom_post_type = 'mbe_c2c_groups'; /* Only perform these actions on Adding or Editing pages for the specified Custom Post Type. */ if(array_key_exists($custom_post_type, $wp_meta_boxes)){ /* Make a backup copy of the original Meta Boxes. */ $meta_box['publish'] = $wp_meta_boxes[$custom_post_type]['side']['core']['submitdiv']; $meta_box['featured_image'] = $wp_meta_boxes[$custom_post_type]['side']['low']['postimagediv']; /* Remove the original Meta Boxes from the Custom Post Type. */ unset($wp_meta_boxes[$custom_post_type]['side']['core']['submitdiv']); unset($wp_meta_boxes[$custom_post_type]['side']['low']['postimagediv']); /* Re-label the "Publish" Meta Box. */ $meta_box['publish']['title'] = 'Group Actions'; /* Re-label the "Featured Image" Meta Box. */ $meta_box['featured_image']['title'] = 'Group Image'; /* Re-add our Meta Boxes to the Custom Post Type. */ $wp_meta_boxes[$custom_post_type]['side']['high']['submitdiv'] = $meta_box['publish']; $wp_meta_boxes[$custom_post_type]['side']['high']['postimagediv'] = $meta_box['featured_image']; } } add_action('in_admin_header', array($this, 'rename_metaboxes'), 9999); не public function rename_metaboxes(){ global $wp_meta_boxes; /* Specified Custom Post Type. */ $custom_post_type = 'mbe_c2c_groups'; /* Only perform these actions on Adding or Editing pages for the specified Custom Post Type. */ if(array_key_exists($custom_post_type, $wp_meta_boxes)){ /* Make a backup copy of the original Meta Boxes. */ $meta_box['publish'] = $wp_meta_boxes[$custom_post_type]['side']['core']['submitdiv']; $meta_box['featured_image'] = $wp_meta_boxes[$custom_post_type]['side']['low']['postimagediv']; /* Remove the original Meta Boxes from the Custom Post Type. */ unset($wp_meta_boxes[$custom_post_type]['side']['core']['submitdiv']); unset($wp_meta_boxes[$custom_post_type]['side']['low']['postimagediv']); /* Re-label the "Publish" Meta Box. */ $meta_box['publish']['title'] = 'Group Actions'; /* Re-label the "Featured Image" Meta Box. */ $meta_box['featured_image']['title'] = 'Group Image'; /* Re-add our Meta Boxes to the Custom Post Type. */ $wp_meta_boxes[$custom_post_type]['side']['high']['submitdiv'] = $meta_box['publish']; $wp_meta_boxes[$custom_post_type]['side']['high']['postimagediv'] = $meta_box['featured_image']; } } add_action('in_admin_header', array($this, 'rename_metaboxes'), 9999); не public function rename_metaboxes(){ global $wp_meta_boxes; /* Specified Custom Post Type. */ $custom_post_type = 'mbe_c2c_groups'; /* Only perform these actions on Adding or Editing pages for the specified Custom Post Type. */ if(array_key_exists($custom_post_type, $wp_meta_boxes)){ /* Make a backup copy of the original Meta Boxes. */ $meta_box['publish'] = $wp_meta_boxes[$custom_post_type]['side']['core']['submitdiv']; $meta_box['featured_image'] = $wp_meta_boxes[$custom_post_type]['side']['low']['postimagediv']; /* Remove the original Meta Boxes from the Custom Post Type. */ unset($wp_meta_boxes[$custom_post_type]['side']['core']['submitdiv']); unset($wp_meta_boxes[$custom_post_type]['side']['low']['postimagediv']); /* Re-label the "Publish" Meta Box. */ $meta_box['publish']['title'] = 'Group Actions'; /* Re-label the "Featured Image" Meta Box. */ $meta_box['featured_image']['title'] = 'Group Image'; /* Re-add our Meta Boxes to the Custom Post Type. */ $wp_meta_boxes[$custom_post_type]['side']['high']['submitdiv'] = $meta_box['publish']; $wp_meta_boxes[$custom_post_type]['side']['high']['postimagediv'] = $meta_box['featured_image']; } } add_action('in_admin_header', array($this, 'rename_metaboxes'), 9999);