मेरी थीम टैग लाइन का उपयोग नहीं करती है, मैं इसे कस्टमाइज़र से कैसे हटा सकता हूं?
मेरी थीम टैग लाइन का उपयोग नहीं करती है, मैं इसे कस्टमाइज़र से कैसे हटा सकता हूं?
जवाबों:
पार्टी के लिए देर हो गई लेकिन यह चाल चलेगी:
$wp_customize->remove_control('blogdescription');
आप केवल उस नियंत्रण को हटाना चाहते हैं, न कि पूरे खंड को जैसा कि ऊपर सुझाया गया है।
इस कोड के साथ वर्डप्रेस थीम में एक पूर्व एक्साइज़िंग कस्टमाइज़र सेटिंग निकालें।
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");
}
मुझे पता चला कि 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"
करने के लिए Accoring ओटो
एक अंतिम चीज जिसे आप एक अनुभाग में जोड़ सकते हैं वह है "theme_supports" विकल्प। यह तब तक मेनू नहीं दिखाई देगा जब तक कि थीम कुछ का समर्थन नहीं करती है। यदि आप इस कोड को एक विषय में ही डाल रहे हैं, तो आप पहले से ही जानते हैं कि विषय क्या समर्थन करता है, इसलिए इसका कोई मतलब नहीं है। यदि विषय उनका समर्थन नहीं करता है, तो हेडर हेडर और बैकग्राउंड विकल्पों को दिखाने के लिए इसका उपयोग करता है।
इसलिए मैंने उसे साथ रखा
$wp_customize->get_setting('blogdescription')->transport='postMessage';
... और पता चला कि निम्नलिखित कोड काम करता है। मैंने false
theme_supports के लिए रखा ... मुझे यकीन नहीं है कि मुझे वास्तव में क्या करना चाहिए ... शायद कोई और अधिक विशेषज्ञ इस पर सुधार कर सकता है।
$wp_customize->add_control('blogdescription')->theme_supports=false;
यदि आप इसे एक प्लगइन में उपयोग कर रहे हैं, तो आपको 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';
}
यदि अनुभाग / पैनल या नियंत्रण कोर, हटाने के स्थान पर उन्हें अक्षम करना हमेशा बेहतर होता है।
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';
}