¿Cómo elimino una configuración de personalizador preexistente?

11

Mi tema no utiliza la línea de etiqueta, ¿cómo puedo eliminarlo del personalizador?

    
pregunta byronyasgur 19.07.2012 - 00:03

6 respuestas

15

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.

    
respondido por el Natko 12.02.2013 - 13:50
8

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");

}
    
respondido por el krupal patel 06.05.2015 - 19:26
5

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"

    
respondido por el jessica 24.08.2012 - 00:42
2

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;
    
respondido por el byronyasgur 19.07.2012 - 00:08
0

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';
}
    
respondido por el Ravi Shakya 19.09.2016 - 17:33
0

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';
}
    
respondido por el Prafulla Kumar Sahu 21.02.2017 - 16:48

Lea otras preguntas en las etiquetas