WordPress のプラグイン'WP LineLogin'でのログイン後のリダイレクト先についての質問
Q&A
Closed
解決したいこと
WordPressでブログサイトを作っています。会員登録可能なブログサイトで、基本は無会員でも投稿記事などの閲覧は可能で、一部会員でないと閲覧できない部分があるという形です。
ログイン、ログアウト、会員登録の部分などは’Ultimate Member’というプラグインを利用しています。
Ultimate Memberを利用してのログインフローは以下、
ログインページ→ログイン→ログインページ(設定で変更可能)
LINEでのloginを取り入れたいということでプラグインである"WP LINE Login"を導入する。
WP LINE Loginを利用してのログインフローは以下。
LINEログインページ→LINEログイン→ユーザーページ(Ultimate Member作成ページ)
今回実現したいこと
投稿ページにて、'会員である場合画像が見れて'、'非会員である場合LINE ログインページへのリンクが表示される'という形にしました。
ログイン後、投稿ページにリダイレクトし画像が見れるという流れです。実現したいフローは以下です。
投稿ページ①→LINEログインページ→LINEログイン→投稿ページ① です。
発生している問題・エラー
困ったことにLINEログインページからのLINEログイン後は必ずユーザーページに行ってしまうということです。以下のフローになってしまいます。
投稿ページ①→LINEログインページ→LINEログイン→ユーザーページ
繰り返しになりますが、以下のフローを実現させたいです。
投稿ページ①→LINEログインページ→LINEログイン→投稿ページ①
Ultimate Member設定画面で、
ログイン後の移行ページが設定できるのですが移行先を投稿ページに設置しても
投稿ページ①→LINEログインページ→LINEログイン→ユーザーページ
に、
ただ、Ultimate Memberログインページからログインすると設定通りの挙動になります。
自分で試したこと
そもそもアクションフックは効くのか?
function logout_redirect(){
wp_safe_redirect(home_url());
exit();
}
add_action('wp_logout','logout_redirect');
上記を追記
LineLoginを試すもログイン後、ユーザーページへ😭
Ultimate Memberログインを試すも、Ultimate Member設定したページへ😢
プラグインを使ったリダイレクトを試す
・ LoginWP
・ WP Login and Logout Redirect
・ Sky Login Redirect
上記3つを試すもうまくいかず。
WP LINE LOGINの”ログイン時リダイレクト”を試す
記事抜粋↓
URLにredirect_toパラメーターが含まれたログインページからLINEログインを行った後、redirect_toで指定されたURLへとリダイレクトします。
これが一番有効な手段であると考えます。しかし、勉強不足でどのページに'redirect_to'パラを付与すれば良いのか???
投稿ページ①→LINEログインページ→LINEログイン→ユーザーページ
↑のフローにしたいのであれば
投稿ページ①のURLに付与する?(仮に'http://0.0.0.0/?p=694'というURLであれば)
"http://0.0.0.0/?p=694&redirect_to=http://0.0.0.0/?p=694"
↑こう?(試しましたがダメでした)
LINEログインページのURLに付与?(仮に'https://access.line.me/oauth2/v2.1/login?returnUri=%2Foauth2%2F*****'であれば)
↑こう?(これも失敗でした😭)
Ultimate Memberを編集するしかなさそう
Ultimate MemberログインページURLにredirect_toパラメータ付与したらリダイレクト成功しました。
LINE LOGINはうまくいかず。。。
Ultimate Memberが強すぎます。おそらくUltimate Memberを編集するしかないようなきがします。
どなたかUltimate Memberの編集方法、LINE LOGINのリダイレクト方法お分かりでした助言お願いします。
環境
docker上に構築
WordPress v6.5.2
PHP v8.3.6
Ultimate Member (v.2.8.5)
WP LINE Login (v.1.3.2)