Il mio tema non utilizza la tag line, come posso rimuoverlo dal personalizzatore?
Il mio tema non utilizza la tag line, come posso rimuoverlo dal personalizzatore?
Risposte:
In ritardo alla festa, ma questo farà il trucco:
$wp_customize->remove_control('blogdescription');
Vuoi rimuovere solo quel controllo, non l'intera sezione come suggerito sopra.
Rimuovi un'impostazione di personalizzazione preesistente in tema wordpress con questo codice.
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");
}
Ho scoperto che la classe WP_Customize_Manager ha una funzione chiamata remove_section()
. Nella tua funzione agganciata a customize_register
te puoi semplicemente fare:
$wp_customize->remove_section('nav');
$wp_customize->remove_section('static_front_page');
È possibile trovare l'ID della sezione (ad esempio "nav") se si ispeziona la barra del titolo della fisarmonica della sezione. Guarda l'ID del <li>
tag contenente ed è la parte della stringa dopo "customize-section-"
. IE:
<li id="customize-section-static_front_page" class="control-section customize-section">
- l'ID è "static_front_page"
Accedere a OTTO
Un'ultima cosa che puoi aggiungere a una sezione è un'opzione "theme_supports". Questo farà apparire il menu a meno che il tema non supporti qualcosa. Se stai inserendo questo codice in un tema stesso, allora sai già cosa supporta il tema, quindi non ha molto senso. Il core usa questo per non mostrare l'intestazione e le opzioni di sfondo se il tema non le supporta.
Quindi l'ho messo insieme
$wp_customize->get_setting('blogdescription')->transport='postMessage';
... e ho scoperto che il seguente codice ha funzionato. Ho false
richiesto il tema_supporti ... non sono sicuro di cosa dovrei davvero inserire ... forse qualcuno un po 'più esperto può migliorare.
$wp_customize->add_control('blogdescription')->theme_supports=false;
se la sezione / pannello o core di controllo, è sempre meglio disabilitarli al posto della rimozione.
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 lo stai usando in un plugin dovresti usare un argomento prioritario come 999 e funzionerà nel plugin.
add_action( "customize_register","wpcb_theme_customize_register",999,1);
function wpcb_theme_customize_register($wp_customize){
$wp_customize->get_setting('blogdescription')->transport='postMessage';
}