Anda dapat menghapus kotak meta default dengan remove_meta_box dan menambahkannya kembali di posisi yang berbeda dengan 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');
}
Jawaban di atas berasal dari utas berikut: Bagaimana cara mengubah posisi default kotak meta WP?
MEMPERBARUI
Jika frustrasi utama adalah murni jumlah kotak meta yang tersedia, dan Anda tidak berpikir setiap pengguna membutuhkan semua kotak, Anda dapat menyembunyikannya dari peran pengguna yang lebih rendah atau semua peran menggunakan kode berikut yang ditambahkan ke file functions.php. CATATAN - Metode ini hanya menyembunyikan kotak meta dan tidak menonaktifkan atau menghapusnya.
//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' );
Pada dasarnya, Anda hanya perlu memasukkan id id atau kelas yang dipisahkan oleh koma. Saya baru saja meninggalkan milik saya di sana untuk menunjukkan bahwa semua jenis kotak meta dan area dapat disembunyikan.
#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
(Saya meletakkan contoh di "kode" karena SE menggunakan # untuk mewakili tajuk)
Saya pikir saya akan memberikan ini kepada Anda karena, seperti Anda, saya menjadi sangat frustrasi dengan semua kotak meta, tetapi pada akhirnya saya pikir adalah banyaknya kotak yang tidak diinginkan. Untuk "penulis" di situs web saya, sekarang sangat efisien: Judul, Konten, simpan sebagai konsep, terbitkan sekarang atau jadwal yang akan diposting, tag, kategori dan gambar unggulan ... Tidak ada kekacauan sama sekali.