Mi tema no usa la línea de etiqueta, ¿cómo puedo eliminarlo del personalizador?
Mi tema no usa la línea de etiqueta, ¿cómo puedo eliminarlo del personalizador?
Respuestas:
Tarde a la fiesta, pero esto hará el truco:
$wp_customize->remove_control('blogdescription');
Desea eliminar solo ese control, no toda la sección como se sugirió anteriormente.
Elimine una configuración de personalizador preexistente en el tema de WordPress con 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");
}
Descubrí que la clase WP_Customize_Manager tiene una función llamada remove_section()
. En su función enganchada customize_register
, puede hacer:
$wp_customize->remove_section('nav');
$wp_customize->remove_section('static_front_page');
Puede encontrar el ID de la sección (es decir, 'nav') si inspecciona la barra de título del acordeón de la sección. Mire la ID de la <li>
etiqueta que contiene y es la parte de la cadena que sigue "customize-section-"
. ES DECIR:
<li id="customize-section-static_front_page" class="control-section customize-section">
- la identificación es "static_front_page"
De acuerdo con OTTO
Una última cosa que puede agregar a una sección es una opción de "theme_supports". Esto hará que el menú no aparezca a menos que el tema admita algo. Si está poniendo este código en un tema en sí, entonces ya sabe lo que admite el tema, por lo que no tiene mucho sentido. El núcleo usa esto para no mostrar las opciones de encabezado y fondo si el tema no los admite.
Así que puse eso junto con
$wp_customize->get_setting('blogdescription')->transport='postMessage';
... y descubrí que el siguiente código funcionó. Lo puse false
para los apoyos del tema ... no estoy seguro de lo que realmente debería poner ... tal vez alguien un poco más experto pueda mejorar esto.
$wp_customize->add_control('blogdescription')->theme_supports=false;
si la sección / panel o núcleo de control, siempre es mejor deshabilitarlos en lugar de eliminarlos.
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';
}
Si está usando esto en un complemento, debe usar un argumento de prioridad como 999 y funcionará en el complemento.
add_action( "customize_register","wpcb_theme_customize_register",999,1);
function wpcb_theme_customize_register($wp_customize){
$wp_customize->get_setting('blogdescription')->transport='postMessage';
}