Wie ändere ich die Standard-Homepage für das WordPress-Dashboard?

9

Ist es möglich, die Standard-Administrationsseite "Home" zu ändern, wenn Sie sich beim WordPress-Dashboard anmelden?

Ich habe über ein paar Möglichkeiten nachgedacht ...

  1. Ersetzen Sie den Inhalt der Dashboard-Startseite durch benutzerdefinierten Inhalt.
  2. Bei erfolgreicher Anmeldung auf eine andere Administrationsseite im WordPress-Dashboard umleiten.

Welche Hooks würden Sie empfehlen, wenn eine der beiden Optionen möglich ist?

Michael Ecklund
quelle

Antworten:

7

Einfach genug, entschied sich einfach für die Umleitungsoption. Ich habe den wp_loginAction-Haken benutzt. Sie können dies wahrscheinlich auch verwenden, um Ihre Benutzer auf JEDE Seite Ihrer Website umzuleiten. Sie können die Benutzerfunktionen auch anhand des $userals Funktionsparameter übergebenen Objekts überprüfen, wenn Sie verschiedene Benutzerebenen an verschiedene Seiten senden möchten.

/* Redirect the user logging in to a custom admin page. */
function new_dashboard_home($username, $user){
    if(array_key_exists('administrator', $user->caps)){
        wp_redirect(admin_url('admin.php?page=c2c-overview', 'http'), 301);
        exit;
    }
}
add_action('wp_login', 'new_dashboard_home', 10, 2);
Michael Ecklund
quelle