Puedes eliminar las meta cajas predeterminadas con remove_meta_box y volver a agregarlas 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 las meta cajas de WP?
ACTUALIZACIÓN
Si la frustración principal es simplemente la cantidad de metacuadros 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 meta box y no los desactiva ni 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 necesitas ingresar el div div o la clase separados por una coma. Acabo de dejar el mío allí para mostrar que se pueden ocultar todo tipo de meta cajas 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
(Pongo los ejemplos en "código" porque SE usa # para representar un encabezado)
Pensé que te lo iba a lanzar porque, al igual que a ti, me sentí extremadamente frustrado con todas las cajas de metadatos, pero en última instancia, 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 su publicación, etiquetas, categorías e imagen destacada ... Sin desorden en absoluto.