In meinem WordPress Theme, das ich gerade erstellt habe, nutze ich nicht die WordPress Theme Customization API. So sehr ich es auch möchte, habe ich viel zu viel Zeit in mein eigenes persönliches Themen-Options-Framework investiert, um Dinge zu verändern.
Dies führt mich zu meiner Frage. Wie entferne ich die blaue Schaltfläche “Ihre Website anpassen” aus dem Dashboard sowie den Link, der beim Anzeigen von Darstellung> Themen angezeigt wird? Ich habe etwas gegoogelt, aber mein Google-Fu ist fehlgeschlagen und konnte keine Lösung finden, die kein CSS oder Javascript verwendet.
Idealerweise wäre ein Haken, um es zu entfernen, am besten. Aber wenn es keinen sauberen Weg gibt, wäre eine JS- und / oder CSS-Lösung in Ordnung.
Mit der neuesten Version von WordPress (4.3) können Sie nun die Theme-Switch-Einstellung des Customizers nativ entfernen, ohne auf CSS-Hacks zurückgreifen zu müssen.
/** * Remove customizer options. * * @since 1.0.0 * @param object $wp_customize */ function ja_remove_customizer_options( $wp_customize ) { //$wp_customize->remove_section( 'static_front_page' ); //$wp_customize->remove_section( 'title_tagline' ); //$wp_customize->remove_section( 'nav' ); $wp_customize->remove_section( 'themes' ); } add_action( 'customize_register', 'ja_remove_customizer_options', 30 );
Dieser Teil des Dashboards enthält keine Haken .
Es muss mit CSS (oder jQuery, wenn Sie es in einer anderen Sache konvertieren möchten) getan werden.
add_action( 'admin_head-index.php', 'hide_customize_button_wpse_82424' ); function hide_customize_button_wpse_82424(){ ?> < ?php }
[aktualisieren]
Wie @helenhousandi in einem Kommentar darauf hingewiesen:
Die function
wp_welcome_panel()
wird dem Hookwelcome_panel
hinzugefügt, aber nein, es gibt (welcome_panel
) keine Hooks innerhalb dieser function.
Also, ein anderer Ansatz besteht darin, den wp_welcome_panel()
zu entfernen und die wp_welcome_panel()
function neu zu wp_welcome_panel()
:
add_action( 'load-index.php', 'remove_welcome_panel' ); function remove_welcome_panel() { remove_action( 'welcome_panel', 'wp_welcome_panel' ); add_action( 'welcome_panel', 'my_welcome_panel' ); }
Und my_welcome_panel
ist eine Replik von wp_welcome_panel()
die wie wp_welcome_panel()
angepasst wird.
Bitte beachten Sie auch ihre Beobachtung: meine Betonung
Ich würde jedoch vorschlagen, ein öffentlich verbreitetes Thema nicht entfernen zu lassen , da ein Benutzer erwarten könnte, dass es da ist. Wir haben in Benutzertests festgestellt, dass viele neue Benutzer zu diesem Begrüßungspanel zurückkehren, auch nachdem sie sich kennengelernt haben.
Sie müssen den folgenden Code an function.php übergeben
function theme_option_remove( $wp_customize ) { $wp_customize->remove_section("themes"); } add_action( 'customize_register', 'theme_option_remove' ,20 );
Weitere Informationen finden Sie unter dem folgenden Link http://wpdadd.com/remove-change-option-theme-in-cutomizer/