คุณสามารถลบเมตาบ็อกซ์เริ่มต้นด้วย 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?
UPDATE
หากความยุ่งยากหลักคือจำนวนกล่องเมตาที่มีอยู่อย่างหมดจดและคุณไม่คิดว่าผู้ใช้แต่ละคนต้องการกล่องทั้งหมดคุณสามารถซ่อนกล่องจากบทบาทผู้ใช้ที่ต่ำกว่าหรือบทบาททั้งหมดโดยใช้รหัสต่อไปนี้ที่เพิ่มลงในไฟล์ หมายเหตุ - วิธีนี้จะซ่อนเมตาบ็อกซ์ไว้เท่านั้นและจะไม่ยกเลิกหรือลบออก
//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 หรือคลาสคั่นด้วยเครื่องหมายจุลภาค ฉันเพิ่งออกจากที่นั่นเพื่อแสดงให้เห็นว่ากล่องเมตาและพื้นที่ทุกประเภทสามารถซ่อนได้
#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 ใช้ # เพื่อเป็นตัวแทนหัวเรื่อง)
ฉันคิดว่าฉันจะทิ้งเรื่องนี้ให้คุณเพราะฉันรู้สึกหงุดหงิดอย่างมากกับกล่องเมตาทั้งหมด แต่ท้ายที่สุดฉันคิดว่าจำนวนกล่องที่ไม่ต้องการนั้นมีอยู่มากมาย สำหรับ "ผู้แต่ง" ในเว็บไซต์ของฉันตอนนี้มันก็เพรียวมาก: ชื่อเนื้อหาบันทึกเป็นฉบับร่างตอนนี้เผยแพร่หรือกำหนดเวลาที่จะโพสต์แท็กหมวดหมู่และภาพที่โดดเด่น ... ไม่มีความยุ่งเหยิงเลย