Ви можете видалити мета-поля за замовчуванням за допомогою 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?
ОНОВЛЕННЯ
Якщо основна роздратованість - це лише кількість доступних мета-ящиків, і ви не вважаєте, що кожному користувачеві потрібні всі вікна, ви можете сховати їх від нижчих ролей користувача або всіх ролей, використовуючи наступний код, доданий у файл function.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' );
В основному, вам просто потрібно ввести діловий ідентифікатор або клас, розділені комою. Я просто залишив там своє, щоб показати, що всілякі метаполе і області можна приховати.
#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 використовує # для представлення заголовка)
Я думав, що викину це вам, тому що, як і ви, я дуже розчарувався у всіх метабоксах, але в кінцевому підсумку, я думаю, це була велика кількість небажаних коробок. Що стосується "автора" на моєму веб-сайті, він зараз дуже впорядкований: Назва, Зміст, зберегти як чернетку, опублікувати зараз або розклад, який потрібно розмістити, теги, категорії та зображене зображення ... Нічого не захаращувати.