2010-05-06 14 views
6

मैं वर्डप्रेस बैकएंड से कस्टम फ़ील्ड अनुभाग को हटाने का प्रयास कर रहा हूं। मुझे लगता है कि मुझे एक ऐसा फ़ंक्शन मिला जो कस्टम फ़ील्ड प्रदर्शित करता है। समारोह WP-व्यवस्थापक में स्थित है/संपादन-पेज-form.php लाइन 181.वर्डप्रेस से कस्टम फ़ील्ड अनुभाग को कैसे हटाएं?

do_meta_boxes('page','normal',$post) 

जब मैं समारोह को हटाने, Wordpress अन्य बक्से के रूप में अच्छी तरह से प्रदर्शित नहीं करता है।

वर्डप्रेस बैकएंड से मैं एक विशेष बॉक्स को कैसे हटा सकता हूं?

उत्तर

5

आप कोर फाइलें बदल रहे हैं, जो अपग्रेड और एंड-यूजर की बात आती है, यह अच्छा विचार नहीं है। "स्क्रीन विकल्प" पर जाएं और "कस्टम फ़ील्ड्स" को अनचेक करें या संपादक पैनलों को छिपाने के लिए प्लगइन http://wordpress.org/extend/plugins/custom-write-panel/ का उपयोग करें। या, प्लगइन का उपयोग किए बिना प्रत्येक संपादक विकल्प को अक्षम करने के लिए आवश्यक कोड के लिए प्लगइन की जांच करें।

0

आप व्यवस्थापक के भीतर व्यक्तिगत बॉक्स के लिए सीएसएस को संपादित करके आसानी से ऐसा कर सकते हैं। दिमाग में आने वाली पहली विधि आपके विषय की functions.php फ़ाइल में निम्नलिखित जोड़ना होगा।

<?php 
add_action('wp_head','hide_custom_fields_postbox'); 

function hide_custom_fields_postbox() 
{ 
    if (is_admin()) { 
    ?> 
    <style type="text/css"> 
    div#postcustom {display:none;} 
    </style> 
    <?php 
    } 
}//end function 
?> 
18
function remove_metaboxes() { 
remove_meta_box('postcustom' , 'page' , 'normal'); //removes custom fields for page 
remove_meta_box('commentstatusdiv' , 'page' , 'normal'); //removes comments status for page 
remove_meta_box('commentsdiv' , 'page' , 'normal'); //removes comments for page 
remove_meta_box('authordiv' , 'page' , 'normal'); //removes author for page 
} 
add_action('admin_menu' , 'remove_metaboxes'); 

परिवर्तन "पृष्ठ" से "पोस्ट" इस पोस्ट

अपने function.php फ़ाइल में इस रखो के लिए क्या करने

+4

यह सही उत्तर होना चाहिए –

+0

क्या यह प्रभाव मेटा बॉक्स में संग्रहीत होता है? – Ninja

5

यह सब कैसे पोस्ट प्रकार के लिए यह करने के लिए है:

add_action('do_meta_boxes', 'remove_default_custom_fields_meta_box', 1, 3); 
function remove_default_custom_fields_meta_box($post_type, $context, $post) { 
    remove_meta_box('postcustom', $post_type, $context); 
} 
+0

यह स्वीकार्य उत्तर होना चाहिए। – developerbmw

संबंधित मुद्दे