Bạn có thể xóa các hộp meta mặc định bằng remove_meta_box và thêm lại chúng ở một vị trí khác với 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');
}
Câu trả lời ở trên là từ luồng sau: Làm thế nào để thay đổi vị trí mặc định của các hộp meta WP?
CẬP NHẬT
Nếu sự thất vọng chính hoàn toàn là số lượng hộp meta có sẵn và bạn không nghĩ mỗi người dùng cần tất cả các hộp, bạn có thể ẩn chúng khỏi các vai trò người dùng thấp hơn hoặc tất cả các vai trò bằng cách sử dụng mã sau đây được thêm vào tệp tin.php. LƯU Ý - Phương pháp này chỉ đơn giản là ẩn hộp meta và không hủy kích hoạt hoặc xóa chúng.
//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' );
Về cơ bản, bạn chỉ cần nhập id hoặc lớp được phân tách bằng dấu phẩy. Tôi chỉ để lại của tôi ở đó để chỉ ra rằng tất cả các loại hộp meta và khu vực có thể được ẩn đi.
#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
(Tôi đặt các ví dụ trong "mã" vì SE sử dụng # để thể hiện một tiêu đề)
Tôi nghĩ rằng tôi sẽ ném nó ra cho bạn bởi vì, giống như bạn, tôi đã vô cùng thất vọng với tất cả các hộp meta, nhưng cuối cùng tôi nghĩ là số lượng hộp không mong muốn. Đối với một "tác giả" trên trang web của tôi, hiện tại nó rất hợp lý: Tiêu đề, Nội dung, lưu dưới dạng bản nháp, xuất bản ngay bây giờ hoặc lên lịch để đăng, thẻ, danh mục và hình ảnh nổi bật ... Không lộn xộn.