Remove_meta_box ile varsayılan meta kutuları kaldırabilir ve add_meta_box ile farklı bir konuma yeniden ekleyebilirsiniz:
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');
}
Yukarıdaki cevap aşağıdaki iş parçacığından: WP meta kutularının varsayılan konumunu nasıl değiştirebilirim?
GÜNCELLEME
Ana hayal kırıklığı tamamen mevcut meta kutu miktarı ise ve her kullanıcının tüm kutulara ihtiyacı olduğunu düşünmüyorsanız, function.php dosyasına eklenen aşağıdaki kodu kullanarak bunları daha düşük kullanıcı rollerinden veya tüm rollerden gizleyebilirsiniz. NOT - Bu yöntem meta kutuyu gizler ve devre dışı bırakmaz veya kaldırmaz.
//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' );
Temel olarak, yalnızca virgülle ayrılmış div kimliğini veya sınıfı girmeniz gerekir. Her türlü meta kutunun ve alanın gizlenebileceğini göstermek için oradan ayrıldım.
#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
(Örnekleri "kod" a koydum çünkü SE bir başlığı temsil etmek için # kullanıyor)
Bunu sana atacağımı sanıyordum, çünkü senin gibi, tüm meta kutularından son derece hayal kırıklığına uğradım, ama nihayetinde istenmeyen kutuların sayısının çok fazla olduğunu düşünüyorum. Web sitemdeki bir "yazar" için artık çok basitleştirilmiş: Başlık, İçerik, taslak olarak kaydet, şimdi yayınla veya gönderilecek zaman planlaması, etiketler, kategoriler ve öne çıkan resim ... Hiç karmaşa yok.