Możesz usunąć domyślne pola meta za pomocą remove_meta_box i ponownie dodać je w innej pozycji za pomocą 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');
}
Powyższa odpowiedź pochodzi z następującego wątku: Jak zmienić domyślną pozycję metadanych WP?
AKTUALIZACJA
Jeśli główną frustracją jest ilość dostępnych metaboksów i nie uważasz, że każdy użytkownik potrzebuje wszystkich pól, możesz ukryć je przed niższymi rolami użytkownika lub wszystkimi rolami, używając następującego kodu dodanego do pliku functions.php. UWAGA - Ta metoda po prostu ukrywa meta-box i nie dezaktywuje go ani nie usuwa.
//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' );
Zasadniczo wystarczy wprowadzić identyfikator div lub klasę oddzielone przecinkiem. Właśnie zostawiłem tam swoją, aby pokazać, że można ukryć wszelkiego rodzaju pola i obszary.
#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
(Przykłady umieszczam w „kodzie”, ponieważ SE używa # do reprezentowania nagłówka)
Myślałem, że ci to wyrzucę, ponieważ, podobnie jak ty, byłem bardzo sfrustrowany wszystkimi meta boxami, ale ostatecznie myślę, że była to sama liczba niechcianych pudełek. Dla „autora” na mojej stronie jest teraz bardzo usprawniony: Tytuł, Treść, zapisz jako wersję roboczą, opublikuj teraz lub zaplanuj opublikowanie, tagi, kategorie i polecany obraz ... W ogóle nie ma bałaganu.