実現したいこと
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ログインページからログインすると設定通りの挙動になります。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
そもそもアクションフックは効くのか?
functoins.php
1function logout_redirect(){ 2 wp_safe_redirect(home_url()); 3 exit(); 4 } 5 add_action('wp_logout','logout_redirect');
上記を追記
LineLoginを試すもログイン後、ユーザーページへ😭
Ultimate Memberログインを試すも、Ultimate Member設定したページへ😢
プラグインを使ったリダイレクトを試す
- LoginWP
- WP Login and Logout Redirect
- Sky Login Redirect
上記3つを試すもうまくいかず。
WP LINE LOGINの”ログイン時リダイレクト”を試す
https://blog.shipweb.jp/wplinelogin/#toc29
URLにredirect_toパラメーターが含まれたログインページからLINEログインを行った後、redirect_toで指定されたURLへとリダイレクトします。
これが一番有効な手段であると考えます。しかし、勉強不足でどのページに'redirect_to'パラを付与すれば良いのか???
投稿ページ①→LINEログインページ→LINEログイン→ユーザーページ
↑のフローにしたいのであれば
投稿ページ①のURLに付与する?(仮に'http://0.0.0.0/?p=694'というURLであれば)
↑こう?(試しましたがダメでした)
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)

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。