web-dev-qa-db-de.com

Weiterleiten zu einer anderen Seite, wenn der Benutzer beim erneuten Drücken der Anmeldeschaltfläche in der Menüleiste angemeldet ist

Ich habe also im Menü die Schaltfläche "Mein Konto", mit der sich der Benutzer auf der Website anmeldet und sobald er sich anmeldet, wird er zu seinem Dashboard weitergeleitet.

Ich versuche zu erreichen, dass er angemeldet ist und erneut auf die Schaltfläche "Mein Konto" drückt, um zum Dashboard umgeleitet zu werden, da er gerade zu den Kontoeinstellungen umleitet.

 add_action( 'template_redirect', 'dashboard_redirect' );
function dashboard_redirect()
{
    if( is_page( home_url( '/min-konto/' ) ) && ! is_user_logged_in() )
    {
        wp_redirect( home_url( '/dashboard/' ) );
        exit();
    }
}

Ich bin ein bisschen neu in WP.

1
Remus

Zunächst müssen Sie sicherstellen, dass is_page () richtig ist. Ich denke die richtige Syntax ist

is_page( 'min-konto' )

oder

is_page($pageid)

dann sollte die funktion sein

if( is_page( $account_settings_page_id ) && is_user_logged_in() ) {
   wp_redirect( home_url( '/dashboard/' ) ); 
exit(); 
}
0
Silenced