Wie entferne ich den Begrüßungsbildschirm und das Kontrollkästchen für die Bildschirmoption?

7

Wenn Sie auf die Bildschirmoptionen im Dashboard klicken, wird im Dropdown-Bereich das Kontrollkästchen Willkommen angezeigt. Also auch nach dem Ausblenden des Begrüßungsbildschirms, wenn der Benutzer den Begrüßungsbildschirm anzeigen möchte. Es zeigt immer noch.

Gibt es eine Möglichkeit, diese Option vollständig auszublenden und den Begrüßungsbildschirm auszuschalten? Oder eine Möglichkeit, den Begrüßungsinhalt vollständig zu entfernen und durch etwas anderes zu ersetzen?

Sean Lee
quelle
Sie können den Begrüßungsbildschirm mit CSS ausblenden, dies unterscheidet sich jedoch vom Ausschalten des Begrüßungsbildschirms. Nur weil in der CSS-Anzeige etwas vorhanden ist: Keine bedeutet nicht, dass dies nicht vorhanden ist. Schalten Sie in der anderen Hand einfach das Ganze aus, ist nicht mehr da.
user983248

Antworten:

3

Sie können den Begrüßungsbildschirm mit einer der beiden folgenden Optionen entfernen (deaktivieren):

Single:

add_action( 'load-index.php', 'hide_welcome_screen' );

function hide_welcome_screen() {
    $user_id = get_current_user_id();

    if ( 1 == get_user_meta( $user_id, 'show_welcome_panel', true ) )
        update_user_meta( $user_id, 'show_welcome_panel', 0 );
}
?>

Multisite:

<?php
if ( ! defined( 'ABSPATH' ) || ! is_multisite() )
    return;
add_action( 'load-index.php', 'hide_welcome_screen_for_multisite' );

function hide_welcome_screen_for_multisite() {
    $user_id = get_current_user_id();

    if ( 2 == get_user_meta( $user_id, 'show_welcome_panel', true ) )
        update_user_meta( $user_id, 'show_welcome_panel', 0 );
}
?>

Der Status des Begrüßungsfensters wird in einem für das Netzwerk globalen Usermeta-Schlüssel gespeichert. Der Wert 0 bedeutet, dass das Begrüßungsfeld nicht angezeigt werden sollte (und entlassen wurde). Der Wert 1 bedeutet, dass das Begrüßungsfeld angezeigt werden sollte. (Der Erstbenutzer für eine WordPress-Installation mit einer einzigen Site erhält diesen Wert.) Der Wert 2 ist spezifisch für mehrere Standorte und bedeutet, dass das Bedienfeld nur angezeigt werden sollte, wenn der Benutzer der Websitebesitzer ist.

Nach dem Schließen kann das Bedienfeld auf der Registerkarte Bildschirmoptionen angezeigt werden.

Ich hoffe das hilft.

user983248
quelle
Ich habe diese Codes, aber sie deaktivieren nur die Begrüßungs-Overlay-Seite und entfernen nicht das Kontrollkästchen auf der Bildschirmoption.
Sean Lee
1
@ SeanLee Dann kombinieren Sie die beiden Antworten? Fügen Sie die Funktionen hinzu und blenden Sie das Kontrollkästchen mit CSS aus. Das sollte einen besseren Job machen, denke ich?
its_me
Wie gesagt, ich habe die Codes, die Sie bereits angegeben haben, und habe sie verwendet. Das ist einfach nicht die Antwort auf meine Frage oben. Danke trotzdem.
Sean Lee
2

Sie können das Kontrollkästchen Willkommen mit einem einfachen CSS ausblenden :

[for="wp_welcome_panel-hide"] {
    display: none !important;
}

Um den CSS-Code zu Ihren WP-ADMIN-Seiten hinzuzufügen, fügen Sie diesen einfach vor dem letzten in die Datei functions.php Ihres Themas ein ?>:

function my_custom_admin_head() {
        echo '<style>[for="wp_welcome_panel-hide"] {display: none !important;}</style>';
}

add_action('admin_head', 'my_custom_admin_head');

Beachten Sie, dass ich den CSS3-Selektor im Code verwende. Ich glaube, dass er in IE7 + und höher funktioniert.

PS: Wenn Sie bereits eine benutzerdefinierte Stylesheet-Datei für WordPress Dashboard-Seiten in die Warteschlange stellen, sollten Sie natürlich den CSS-Code in diese CSS-Datei einfügen. Wenn nicht, würde ich mir nicht die Mühe machen, nur für diesen Code einen zu erstellen ( 1. er ist nicht öffentlich zugänglich, 2. unnötige HTTP-Anforderungen).

da ich bin
quelle
CSS nur verstecken! = Als das Ganze entfernen && Ausschalten! = Versteckt! Sie können CSS nicht verwenden, um das Begrüßungsfenster auszuschalten. Ich glaube, das ist es, was der Benutzer fragt.
user983248
@ user983248 Ich verstehe, dass CSS nur kosmetisch ist, und ich verstehe Ihren Standpunkt. Aber manchmal reichen kosmetische Veränderungen aus, und dies scheint beim OP der Fall zu sein.
its_me
Stimmen Sie mit beiden überein. Ich mag die Idee, es vollständig zu entfernen, aber wenn nicht falsch, wurde dieser Begrüßungsbildschirm in 2 Dateien fest codiert. Wenn es nicht möglich ist, es zu entfernen, verstecken Sie es besser, als es anzuzeigen. Wenn also jemand die Möglichkeit hat, es mithilfe der Filterfunktion zu entfernen, ist dies sogar noch besser.
Sean Lee
2

Sie können das Bedienfeld und das Kontrollkästchen dafür entfernen, indem Sie die Aktion 'welcome_panel' entfernen.

add_action( 'wp_dashboard_setup', 'remove_welcome_panel' );
function remove_welcome_panel() {
    global $wp_filter;
    unset( $wp_filter['welcome_panel'] );
}
Gary Smirny
quelle
1
Bitte fügen Sie Ihrem Code eine Erklärung bei - erklären Sie, was dies tut und wie es funktioniert. Vielen Dank.
s_ha_dum