Puede eliminar los meta cuadros predeterminados con remove_meta_box y volver a agregarlos en una posición diferente con 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');
}
La respuesta anterior es del siguiente hilo: ¿Cómo cambiar la posición predeterminada de los meta cuadros de WP?
ACTUALIZAR
Si la frustración principal es puramente la cantidad de meta cuadros disponibles, y no cree que cada usuario necesite todos los cuadros, puede ocultarlos de roles de usuario inferiores o de todos los roles utilizando el siguiente código agregado al archivo functions.php. NOTA: este método simplemente oculta el cuadro meta y no los desactiva ni los elimina.
//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' );
Básicamente, solo necesita ingresar la identificación div o la clase separadas por una coma. Acabo de dejar el mío allí para mostrar que se pueden ocultar todo tipo de metacajas y áreas.
#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
(Puse los ejemplos en "código" porque SE usa # para representar un encabezado)
Pensé en tirar esto porque, como tú, me sentí extremadamente frustrado con todas las cajas meta, pero finalmente creo que fue la gran cantidad de cajas no deseadas. Para un "autor" en mi sitio web, ahora está muy simplificado: Título, Contenido, guardar como borrador, publicar ahora o programar para ser publicado, etiquetas, categorías e imagen destacada ... Sin desorden.