Flector

Как перенести метабокс «Автор» в метабокс «Публикация»?

Перенесенный метабокс Автор

Помимо банального удаления метабоксов со страницы редактирования записей, с ними можно произвести более конструктивные действия. Например, совместить малозаметный метабокс "Автор" с метабоксом "Публикация", что практически исключит вероятность того, что вы сможете забыть указать автора записи. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//перенос метабокса автор в публикацию start
function wph_remove_author_metabox() {
    remove_meta_box('authordiv','post','normal');
}
function whp_move_author_metabox() {
    global $post_ID;
    $post = get_post($post_ID);
    echo '<div id="author" class="misc-pub-section" 
          style="border-top-style:solid; border-top-width:1px; 
          border-top-color:#EEEEEE; border-bottom-width:0px;">Автор: ';
    post_author_meta_box($post);
    echo '</div>';
}
add_action('admin_menu', 'wph_remove_author_metabox');
add_action('post_submitbox_misc_actions', 'whp_move_author_metabox');
//перенос метабокса автор в публикацию end

Конечно, совмещение других метабоксов сделать будет сложнее, но в данном сниппете важен лишь общий принцип добавления своего кода к коду метабокса.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!