Begrüßungsfenster auf Dashboard für jeden Benutzer anzeigen

Ich habe das Begrüßungsfenster auf dem Dashboard für Benutzer mit Informationen angepasst. Ich habe dann die Schaltfläche “Vercasting” ausgeblendet und CSS hinzugefügt, um das Begrüßungsfenster immer sichtbar zu machen. Verwenden Sie den ‘welcome_panel’-Hook.

Dies funktioniert gut für Administratoren, aber das Begrüßungsfenster wird nicht für andere Benutzer wie Redakteure und Autoren angezeigt. Es ist nicht so, dass das Admin-Panel ausgeblendet wird, es ist nicht im Quellcode enthalten.

Ich muss einen Weg finden, um den Begrüßungs-Panel-Code für jeden Benutzer und nicht nur für Administratoren einzubinden.

Habe gerade folgendes in wp-admin/index.php . Es wird nur angezeigt, wenn der Benutzer edit_theme_options bearbeiten kann.

 <?php if ( has_action( 'welcome_panel' ) && current_user_can( 'edit_theme_options' ) ) : 

Gibt es eine Möglichkeit, dies zu bearbeiten oder die do_action (‘welcome_panel’) aufzurufen; auch wenn der Benutzer edit_theme_options nicht kann?

Solutions Collecting From Web of "Begrüßungsfenster auf Dashboard für jeden Benutzer anzeigen"

So habe ich es getriggers:

In den functionen.php

 // Custom Dashboard function my_custom_dashboard() { $screen = get_current_screen(); if( $screen->base == 'dashboard' ) { include 'admin/dashboard-panel.php'; } } add_action('admin_notices', 'my_custom_dashboard'); 

armaturenbrett-panel.php

    

Dashboard

< ?php wp_nonce_field( 'welcome-panel-nonce', 'welcomepanelnonce', false ); ?> < ?php //do_action( 'welcome_panel' ); ?>

Welcome, < ?php echo $name; ?>

Your role is...

< ?php wp_dashboard(); ?>

Wie Sie bereits festgestellt haben, sind die Anzeigebedingungen für dieses Panel fest in einer Core-Datei codiert . Es ist nicht dazu gedacht, geändert zu werden, was bedeutet, dass Sie wahrscheinlich versuchen, das Panel für etwas zu verwenden, für das es nicht vorgesehen ist. Das ist keine Kritik. Es macht es nur schwer. Ich sehe keine Möglichkeit, das zu ändern, außer durch Bearbeiten einer Core-Datei, und ich rate davon ab.

Sie können versuchen, die Aktion ” welcome_panel auf einem anderen Hook welcome_panel , z. B. einem dieser welcome_panel , aber ich würde nicht erwarten, dass es ordnungsgemäß funktioniert. Wenn Sie wirklich, wirklich, das welcome_panel brauchen, um für jeden zu laufen, der Ihre beste Wette ist, aber ich würde nicht hoffnungsvoll sein.

Du edit_theme_options auch jedem edit_theme_options Fähigkeit edit_theme_options geben, aber das ist eine schlechte Idee. Ich schäme mich, dass ich daran dachte. 🙂

Von dem, was ich sagen kann, sind Ihre Möglichkeiten ziemlich begrenzt und wirklich auf “core bearbeiten”. Das ist ein wartungsintensiver Pfad zum Starten. Ich schlage vor, dass Sie Ihre Nutzerinformationen an einem anderen Ort, etwa in einem neuen Dashboard-Widget , in einem Hilfe-Bildschirm oder in der Admin-Leiste ablegen .