Meu tema não usa a linha de tag. Como removê-lo do personalizador?
Meu tema não usa a linha de tag. Como removê-lo do personalizador?
Respostas:
Tarde para a festa, mas isso fará o truque:
$wp_customize->remove_control('blogdescription');
Você deseja remover apenas esse controle, não a seção inteira, conforme sugerido acima.
Remova uma configuração do personalizador pré-existente no tema wordpress com este código.
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");
}
Eu descobri a classe WP_Customize_Manager tem uma função chamada remove_section()
. Em sua função ligada a customize_register
você, basta fazer:
$wp_customize->remove_section('nav');
$wp_customize->remove_section('static_front_page');
Você pode encontrar o ID da seção (por exemplo, 'nav') se inspecionar a barra de título de acordeão da seção. Veja o ID da <li>
tag que contém e é a parte da string depois "customize-section-"
. IE:
<li id="customize-section-static_front_page" class="control-section customize-section">
- o ID é "static_front_page"
Accoring to OTTO
Uma última coisa que você pode adicionar a uma seção é uma opção "theme_supports". Isso fará com que o menu não apareça, a menos que o tema suporte alguma coisa. Se você está colocando esse código em um tema em si, já sabe o que o tema suporta, portanto, não faz muito sentido. O núcleo usa isso para não mostrar as opções de cabeçalho e plano de fundo se o tema não as suportar.
Então eu coloquei isso junto com
$wp_customize->get_setting('blogdescription')->transport='postMessage';
... e descobriu que o código a seguir funcionava. Eu me false
inscrevi no theme_supports ... não sei o que realmente deveria estar colocando ... talvez alguém um pouco mais experiente possa melhorar isso.
$wp_customize->add_control('blogdescription')->theme_supports=false;
se a seção / painel ou núcleo de controle, é sempre melhor desativá-los no lugar da remoção.
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';
}
Se você estiver usando isso em um plug-in, deverá usar o argumento de prioridade como 999 e ele funcionará no plug-in.
add_action( "customize_register","wpcb_theme_customize_register",999,1);
function wpcb_theme_customize_register($wp_customize){
$wp_customize->get_setting('blogdescription')->transport='postMessage';
}