Mi tema no utiliza la línea de etiqueta, ¿cómo puedo eliminarlo del personalizador?
Mi tema no utiliza la línea de etiqueta, ¿cómo puedo eliminarlo del personalizador?
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 del personalizador anterior en wordpress theme 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 conectada a customize_register
, solo 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 el ID de la etiqueta <li>
que contiene y es la parte de la cadena después de "customize-section-"
. I.E .:
<li id="customize-section-static_front_page" class="control-section customize-section">
: el ID es "static_front_page"
Acceder a OTTO
Una última cosa que puedes agregar a una sección es una opción de "soporte de tema". Esto hará que el menú no aparezca a menos que el tema lo admita. alguna cosa. Si está poniendo este código en un tema en sí mismo, entonces Ya sabes lo que apoya 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 apoya.
Así que puse eso junto con
$wp_customize->get_setting('blogdescription')->transport='postMessage';
... y descubrió que el siguiente código funcionaba. Puse false
en el tema_soporte ... no estoy seguro de lo que realmente debería poner ... quizás alguien un poco más experto pueda mejorar esto
$wp_customize->add_control('blogdescription')->theme_supports=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';
}
Si la sección / panel o el 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->get_section( 'static_front_page' )->active_callback = '__return_false';
$wp_customize->get_section( 'custom_css' )->active_callback = '__return_false';
}
Lea otras preguntas en las etiquetas theme-development theme-customizer