1
私はWordPressに登録していますが、ログイン後にユーザーをリダイレクトしようとしていますが、特定のページからサインインした場合のみ(スラッグは「アップグレード - 今すぐゴールドクラスのコーチング」)ユーザーが特定のページからログインした場合のみ、ログイン後にリダイレクトするにはどうすればよいですか?
ここ私がこれまでに作ったものです:
function my_login_redirect($redirect_to, $request, $user) {
//did they try to login from this page?
if ($request == "upgrade-now-gold-class-coaching") {
//is there a user to check?
if (isset($user->roles) && is_array($user->roles)) {
//check for admins
if (in_array('administrator', $user->roles)) {
// redirect them to the default place
return $redirect_to;
} else {
return "https://www.drewbairdfitness.com/11674-2/";
}
} else {
return $redirect_to;
}
} else {
return $redirect_to;
}
}
add_filter('login_redirect', 'my_login_redirect', 10, 3);
ありがとう!
あなたのログインフォームはどこにありますか?あなたの特定のページにありますか、それともデフォルトのログインフォーム(wp-admin/wp-login.php)を使用していますか? – Jevuska
これは別のページにあります。実際には/ upgrade-now-gold-class-coaching/'にあります - 私は複数のログインページを持つ予定です。ログイン後に各自が別の場所にリダイレクトされるようにする –