मैं पहले से मौजूद कस्टमाइज़र सेटिंग को कैसे निकालूँ?


15

मेरी थीम टैग लाइन का उपयोग नहीं करती है, मैं इसे कस्टमाइज़र से कैसे हटा सकता हूं?

जवाबों:


17

पार्टी के लिए देर हो गई लेकिन यह चाल चलेगी:

$wp_customize->remove_control('blogdescription');

आप केवल उस नियंत्रण को हटाना चाहते हैं, न कि पूरे खंड को जैसा कि ऊपर सुझाया गया है।


1
सेटिंग को भी हटा दिया जाना चाहिए: $ wp_customize-> remove_setting ('blogdescription')
mimarcel

क्या यह किसी भी संग्रहीत मूल्य को हटा देगा जो वर्तमान में है? मेरे पास एक समस्या है जहां मैं मौजूदा सेटिंग / नियंत्रण को हटाना चाहता हूं जिसमें मौजूदा डेटा है, लेकिन डेटा अभी भी वापस बुलाया जा रहा है। wordpress.stackexchange.com/questions/329343/…
ली

10

इस कोड के साथ वर्डप्रेस थीम में एक पूर्व एक्साइज़िंग कस्टमाइज़र सेटिंग निकालें।

यहाँ छवि विवरण दर्ज करें

add_action( "customize_register", "ruth_sherman_theme_customize_register" );
function ruth_sherman_theme_customize_register( $wp_customize ) {

 //=============================================================
 // Remove header image and widgets option from theme customizer
 //=============================================================
 $wp_customize->remove_control("header_image");
 $wp_customize->remove_panel("widgets");

 //=============================================================
 // Remove Colors, Background image, and Static front page 
 // option from theme customizer     
 //=============================================================
 $wp_customize->remove_section("colors");
 $wp_customize->remove_section("background_image");
 $wp_customize->remove_section("static_front_page");

}

5

मुझे पता चला कि WP_Customize_Manager वर्ग में एक फंक्शन है remove_section()। अपने कार्य में customize_registerआप बस कर सकते हैं:

    $wp_customize->remove_section('nav');
    $wp_customize->remove_section('static_front_page');

यदि आप अनुभाग के अकॉर्डियन टाइटल बार का निरीक्षण करते हैं, तो आप अनुभाग की आईडी ('नेवी') पा सकते हैं। युक्त <li>टैग की आईडी को देखें और इसके बाद स्ट्रिंग का हिस्सा है "customize-section-"। अर्थात:

<li id="customize-section-static_front_page" class="control-section customize-section">

- आईडी है "static_front_page"


यह मेरे समाधान से बेहतर लग रहा है इसलिए मैं आपको टिक दूंगा - मैंने इसका परीक्षण नहीं किया है, लेकिन मुझे लगता है कि आपके पास है ... मुझे शीर्षक_टैगलाइन नहीं मिला है - लेकिन निश्चित रूप से इसे static_front_page कहना चाहिए, क्या यह टाइपो बीएसी है?
byronyasgur

@byronyasgur yep, यह एक कॉपी पास्ता त्रुटि थी, जो अब ठीक हो गई है। धन्यवाद!
जेसिका

वास्तव में, यह सही उत्तर नहीं है। यह संपूर्ण अनुभाग को हटा देता है जिसमें साइट शीर्षक और टैगलाइन दोनों शामिल हैं। सवाल केवल टैगलाइन के लिए पूछ रहा है। नीचे दिए गए उत्तर पर देखें @byronyasgur
BFTrick

2

करने के लिए Accoring ओटो

एक अंतिम चीज जिसे आप एक अनुभाग में जोड़ सकते हैं वह है "theme_supports" विकल्प। यह तब तक मेनू नहीं दिखाई देगा जब तक कि थीम कुछ का समर्थन नहीं करती है। यदि आप इस कोड को एक विषय में ही डाल रहे हैं, तो आप पहले से ही जानते हैं कि विषय क्या समर्थन करता है, इसलिए इसका कोई मतलब नहीं है। यदि विषय उनका समर्थन नहीं करता है, तो हेडर हेडर और बैकग्राउंड विकल्पों को दिखाने के लिए इसका उपयोग करता है।

इसलिए मैंने उसे साथ रखा

    $wp_customize->get_setting('blogdescription')->transport='postMessage';

... और पता चला कि निम्नलिखित कोड काम करता है। मैंने falsetheme_supports के लिए रखा ... मुझे यकीन नहीं है कि मुझे वास्तव में क्या करना चाहिए ... शायद कोई और अधिक विशेषज्ञ इस पर सुधार कर सकता है।

    $wp_customize->add_control('blogdescription')->theme_supports=false;

1

यदि आप इसे एक प्लगइन में उपयोग कर रहे हैं, तो आपको 999 की तरह प्राथमिकता तर्क का उपयोग करना चाहिए और यह प्लगइन में काम करेगा।

add_action( "customize_register","wpcb_theme_customize_register",999,1);    

function wpcb_theme_customize_register($wp_customize){
   $wp_customize->get_setting('blogdescription')->transport='postMessage';
}

प्राथमिकता के लिए +1> 10. मेरे मामले में मैं एक बाल विषय द्वारा कस्टमाइज़र बदलता हूं। प्राथमिकता तय किए बिना $ wp_customize-> get_setting () मूल फ़ंक्शन सेटिंग बनाने से पहले इस फ़ंक्शन को कॉल किए जाने के बाद से शून्य हो जाएगा।
दाखिल करें

1

यदि अनुभाग / पैनल या नियंत्रण कोर, हटाने के स्थान पर उन्हें अक्षम करना हमेशा बेहतर होता है।

add_action( 'customize_register', 'wp_stackexchange_58932' );
function wp_stackexchange_58932($wp_customize){
    $wp_customize->get_section( 'static_front_page' )->active_callback = '__return_false';
    $wp_customize->get_section( 'custom_css' )->active_callback = '__return_false';
}

1
महान टिप, मैंने इसे हमेशा static_front_page सेटिंग दिखाने के लिए उपयोग किया, भले ही कोई पृष्ठ न हो (डिफ़ॉल्ट रूप से यह केवल तब ही दिखाई देता है जब साइट पर कोई पृष्ठ मौजूद हो)
लार्जन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.