Temam etiket satırını kullanmıyor, özelleştiriciden nasıl kaldırabilirim?
Temam etiket satırını kullanmıyor, özelleştiriciden nasıl kaldırabilirim?
Yanıtlar:
Partiye geç ama bu hile yapacak:
$wp_customize->remove_control('blogdescription');
Yukarıda önerilen bölümün tamamını değil, yalnızca bu denetimi kaldırmak istersiniz.
Bu kodla wordpress temasında önceden varolan bir özelleştirici ayarını kaldırın.
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 sınıfının adlı bir işlevi olduğunu öğrendim remove_section()
. Çengelli fonksiyonunuzda customize_register
şunları yapabilirsiniz:
$wp_customize->remove_section('nav');
$wp_customize->remove_section('static_front_page');
Bölümün akordeon başlık çubuğunu incelerseniz bölümün kimliğini (yani 'nav') bulabilirsiniz. İçeren <li>
etiketin kimliğine bakın ve dizenin sonraki bölümüdür "customize-section-"
. IE:
<li id="customize-section-static_front_page" class="control-section customize-section">
- kimlik "static_front_page"
Göre işletmelerin OTTO
Bir bölüme ekleyebileceğiniz son şey, “theme_supports” seçeneğidir. Bu, tema bir şeyi desteklemedikçe menünün görünmemesini sağlar. Bu kodu bir temanın içine koyuyorsanız, temanın neyi desteklediğini zaten biliyorsunuz, bu yüzden çok mantıklı değil. Çekirdek, tema desteklemiyorsa üstbilgi ve arka plan seçeneklerini göstermek için bunu kullanır.
Bu yüzden
$wp_customize->get_setting('blogdescription')->transport='postMessage';
... ve aşağıdaki kodun işe yaradığını keşfetti. false
Theme_supports için koymak ... gerçekten ne koymak gerekir emin değilim ... belki biraz daha uzman biri bu konuda artırabilir.
$wp_customize->add_control('blogdescription')->theme_supports=false;
Bunu bir eklentide kullanıyorsanız, 999 gibi öncelik argümanını kullanmalısınız ve eklentide çalışacaktır.
add_action( "customize_register","wpcb_theme_customize_register",999,1);
function wpcb_theme_customize_register($wp_customize){
$wp_customize->get_setting('blogdescription')->transport='postMessage';
}
bölüm / panel veya kontrol çekirdeği varsa, çıkarmak yerine bunları devre dışı bırakmak her zaman daha iyidir.
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';
}