質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.44%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

解決済

1回答

140閲覧

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

tima0314

総合スコア54

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2024/05/16 14:43

実現したいこと

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であれば)

"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)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

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

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

投稿2024/05/18 23:23

tima0314

総合スコア54

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.44%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問