remove_meta_boxでデフォルトのメタボックスを削除し、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');
}
上記の答えは次のスレッドからです:WPメタボックスのデフォルトの位置を変更する方法?
更新
主なフラストレーションが純粋に利用可能なメタボックスの量であり、各ユーザーがすべてのボックスを必要としていると思わない場合は、functions.phpファイルに追加された次のコードを使用して、より低いユーザーロールまたはすべてのロールからボックスを非表示にできます。注-このメソッドはメタボックスを非表示にするだけで、非アクティブ化したり削除したりすることはありません。
//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' );
基本的には、div IDまたはクラスをカンマで区切って入力するだけです。私はそこにそのままにして、あらゆる種類のメタボックスと領域を非表示にできることを示しました。
#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
(SEは見出しを表すために#を使用するため、例を「コード」に入れました)
あなたのように、すべてのメタボックスに非常に不満を感じたので、これをあなたに捨てると思いましたが、最終的には、不要なボックスの数が膨大だったと思います。私のウェブサイトの「著者」にとって、タイトル、コンテンツ、下書きとして保存、今すぐ公開するか、投稿予定、タグ、カテゴリ、特集画像など、非常に合理化されました。