Mein Design verwendet die Tag-Zeile nicht. Wie kann ich sie aus dem Customizer entfernen?
Mein Design verwendet die Tag-Zeile nicht. Wie kann ich sie aus dem Customizer entfernen?
Antworten:
Spät zur Party, aber das wird den Trick machen:
$wp_customize->remove_control('blogdescription');
Sie möchten nur dieses Steuerelement entfernen, nicht den gesamten Abschnitt, wie oben vorgeschlagen.
Entfernen Sie mit diesem Code eine bereits vorhandene Customizer-Einstellung in WordPress.
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");
}
Ich fand heraus, dass die WP_Customize_Manager-Klasse eine Funktion namens hat remove_section()
. In Ihrer Funktion customize_register
können Sie einfach Folgendes tun:
$wp_customize->remove_section('nav');
$wp_customize->remove_section('static_front_page');
Sie finden die ID des Abschnitts (zB 'nav'), wenn Sie die Akkordeon-Titelleiste des Abschnitts überprüfen. Schauen Sie sich die ID des enthaltenden <li>
Tags an und danach den Teil der Zeichenfolge "customize-section-"
. IE:
<li id="customize-section-static_front_page" class="control-section customize-section">
- die ID ist "static_front_page"
Nach OTTO
Eine letzte Sache, die Sie zu einem Abschnitt hinzufügen können, ist die Option "theme_supports". Dadurch wird das Menü nur angezeigt, wenn das Thema etwas unterstützt. Wenn Sie diesen Code in ein Thema selbst einfügen, wissen Sie bereits, was das Thema unterstützt, sodass es wenig Sinn ergibt. Der Core verwendet dies, um die Header- und Hintergrundoptionen nicht anzuzeigen, wenn das Thema sie nicht unterstützt.
Also habe ich das zusammengestellt mit
$wp_customize->get_setting('blogdescription')->transport='postMessage';
... und entdeckte, dass der folgende Code funktioniert. Ich habe mich false
für die theme_supports entschieden. Ich bin mir nicht sicher, was ich wirklich tun soll. Vielleicht kann jemand, der ein bisschen erfahrener ist, dies verbessern.
$wp_customize->add_control('blogdescription')->theme_supports=false;
Wenn der Abschnitt / die Platte oder der Steuerkern, ist es immer besser, sie zu deaktivieren, anstatt sie zu entfernen.
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';
}
Wenn Sie dies in einem Plugin verwenden, sollten Sie ein Prioritätsargument wie 999 verwenden, damit es im Plugin funktioniert.
add_action( "customize_register","wpcb_theme_customize_register",999,1);
function wpcb_theme_customize_register($wp_customize){
$wp_customize->get_setting('blogdescription')->transport='postMessage';
}