LoginSignup
tima314
@tima314

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

WordPress のプラグイン'WP LineLogin'でのログイン後のリダイレクト先についての質問

解決したいこと

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ログインページからログインすると設定通りの挙動になります。

自分で試したこと

そもそもアクションフックは効くのか?

functoins.php
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*****'であれば)

"https://access.line.me/oauth2/v2.1/login?returnUri=%2Foauth2%2F*****&redirect_to=http://0.0.0.0/?p=694"

↑こう?(これも失敗でした😭)

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)

0

1Answer

リダイレクトできない原因がわかりました。
ローカルでテストしていることが原因でした。
私の本番環境で試したところ投稿ページURLに'redirect_to'パラメーターを付与でリダイレクトしました。

ローカル環境だとOAuth2リダイレクトなどがうまくいかなかったということだと思います。

0

Your answer might help someone💌