Sie können die Standard-Meta-Boxen mit remove_meta_box entfernen und an einer anderen Position mit add_meta_box erneut hinzufügen:
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');
}
Die obige Antwort stammt aus dem folgenden Thread: Wie ändere ich die Standardposition von WP-Meta-Boxen?
AKTUALISIEREN
Wenn die Hauptfrustration nur die Anzahl der verfügbaren Meta-Boxen ist und Sie nicht glauben, dass jeder Benutzer alle Boxen benötigt, können Sie sie mit dem folgenden Code, der der Datei functions.php hinzugefügt wurde, vor niedrigeren Benutzerrollen oder allen Rollen ausblenden. HINWEIS - Bei dieser Methode wird die Meta-Box einfach ausgeblendet und nicht deaktiviert oder entfernt.
//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' );
Grundsätzlich müssen Sie nur die durch Komma getrennte Div-ID oder Klasse eingeben. Ich habe meine einfach dort gelassen, um zu zeigen, dass alle Arten von Meta-Boxen und Bereichen ausgeblendet werden können.
#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
(Ich habe die Beispiele in "Code" eingefügt, weil SE # verwendet, um eine Überschrift darzustellen.)
Ich dachte, ich würde dir das rauswerfen, weil ich wie du mit all den Meta-Boxen extrem frustriert war, aber letztendlich denke ich, dass es die schiere Anzahl unerwünschter Boxen war. Für einen "Autor" auf meiner Website ist es jetzt sehr rationalisiert: Titel, Inhalt, als Entwurf speichern, jetzt veröffentlichen oder veröffentlichen, Tags, Kategorien und vorgestellte Bilder ... Überhaupt keine Unordnung.