Вы можете удалить мета-блоки по умолчанию с помощью remove_meta_box и повторно добавить их в другую позицию с помощью add_meta_box:
add_action('do_meta_boxes', 'wpse33063_move_meta_box');
function wpse33063_move_meta_box(){
remove_meta_box( 'postimagediv', 'post', 'side' );
add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', 'post', 'normal', 'high');
}
Ответ выше из следующей темы: Как изменить положение мета-блоков WP по умолчанию?
ОБНОВИТЬ
Если основное разочарование заключается только в количестве доступных мета-блоков, и вы не думаете, что каждому пользователю нужны все блоки, вы можете скрыть их от нижестоящих ролей или всех ролей, используя следующий код, добавленный в файл functions.php. ПРИМЕЧАНИЕ. - Этот метод просто скрывает метабокс и не деактивирует и не удаляет их.
//Hide Post Page Options from all except Administrator
if (!current_user_can('administrator')){
function hide_post_page_options() {
global $post;
$hide_post_options = "<style type=\"text/css\"> #wptotwitter_div, wpseo_meta, #al2fb_meta, #misc-publishing-actions .misc-pub-section label, #misc-publishing-actions .misc-pub-section #post-status-display, #misc-publishing-actions .misc-pub-section .edit-post-status, #visibility.misc-pub-section, .al2fb_post_submit, #slugdiv, #edit-slug-box, #screen-options-link-wrap { display: none; }</style>";
print($hide_post_options);
}
add_action( 'admin_head', 'hide_post_page_options' );
}
//Hide Post Page Options from ALL users
function hide_all_post_page_options() {
global $post;
$hide_all_post_options = "<style type=\"text/css\"> #taxonomy-category li.hide-if-no-js, #commentstatusdiv, #wypiekacz_sectionid, #postexcerpt, #trackbacksdiv, #postcustom, #yarpp_relatedposts { display: none !important; }</style>";
print($hide_all_post_options);
}
add_action( 'admin_head', 'hide_all_post_page_options' );
По сути, вам просто нужно ввести идентификатор Div или класс, разделенные запятой. Я просто оставил свой там, чтобы показать, что все виды мета-блоков и областей могут быть скрыты.
#wptotwitter_div - WP to Twitter plugin
#wpseo_meta - Wordpress SEO by Yoastplugin
#al2fb_meta, .al2fb_post_submit - Add Link to Facebookplugin
#misc-publishing-actions .misc-pub-section label, #misc-publishing-actions .misc-pub-section #post-status-display, #misc-publishing-actions .misc-pub-section .edit-post-status, #visibility.misc-pub-section - Default Wordpress Publish Status and Visibility
#slugdiv, #edit-slug-box - The post slug
#screen-options-link-wrap - The "Screen Options" tab at the top of the page
#taxonomy-category li.hide-if-no-js - The "Most Used" categories tab
#commentstatusdiv - The comments on the post
#wypiekacz_sectionid - Wypiekacz plugin
#postexcerpt - Post excerpt
#trackbacksdiv - Trackbacks
#postcustom - Custom post fields
#yarpp_relatedposts - Yet Another Related Posts Plugin
(Я поместил примеры в «код», потому что SE использует # для представления заголовка)
Я думал, что выкину это вам, потому что, как и вы, я очень расстроился из-за всех мета-блоков, но, в конечном счете, я думаю, что это было просто количество нежелательных блоков. Для "автора" на моем веб-сайте это теперь очень упрощено: заголовок, контент, сохранение в виде черновика, публикация сейчас или график публикации, теги, категории и избранные изображения ... Никаких помех.