web-dev-qa-db-ja.com

メニューバーのログインボタンをもう一度押したときにユーザーがログインしている場合は、別のページにリダイレクトする

だから私はメニューにこのボタンを持っています:ユーザーがウェブサイトにログインすることを可能にする「私のアカウント」そして彼らがログインするとすぐに彼らは彼らのダッシュボードにリダイレクトされます。

私が達成しようとしているのは、彼がログインしていてダッシュボードにリダイレクトされるように "マイアカウント"ボタンをもう一度押すと、アカウント設定にリダイレクトされるようになったことです。

 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();
    }
}

私はちょっとWPが初めてです。

1
Remus

Is_page()が正しいことを確認する必要があります。正しい構文は

is_page( 'min-konto' )

または

is_page($pageid)

その場合、関数は

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