Vous pouvez supprimer les métadonnées par défaut avec remove_meta_box et les rajouter dans une position différente avec 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 réponse ci-dessus provient du fil suivant: Comment changer la position par défaut des méta-boîtes WP?
METTRE À JOUR
Si la principale frustration est purement la quantité de métadonnées disponibles et que vous ne pensez pas que chaque utilisateur a besoin de toutes les boîtes, vous pouvez les masquer des rôles d'utilisateur inférieurs ou de tous les rôles à l'aide du code suivant ajouté au fichier functions.php. REMARQUE - Cette méthode masque simplement la méta-boîte et ne les désactive ni ne les supprime.
//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' );
Fondamentalement, il vous suffit d'entrer le div id ou la classe séparés par une virgule. Je viens de laisser le mien là-bas pour montrer que toutes sortes de métadonnées et de zones peuvent être cachées.
#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
(Je mets les exemples en "code" car SE utilise # pour représenter un en-tête)
Je pensais que je vous en parlerais parce que, comme vous, je suis extrêmement frustré par toutes les méta-boîtes, mais en fin de compte, je pense que c'est le nombre de boîtes indésirables. Pour un "auteur" sur mon site Web, il est maintenant très rationalisé: titre, contenu, enregistrer en tant que brouillon, publier maintenant ou planifier pour être publié, tags, catégories et image en vedette ... Aucun encombrement du tout.