WP Discourse のフォーラムへのリダイレクトを他のカスタムコードが妨げている

DiscourseConnectWP Discourse 経由で使用しており、meta の優れたセットアップガイドに従いました。しかし、WordPress のログインが表示された後、Discourse ではなく WordPress のプロフィールページにリダイレクトされます。WordPress のバージョンは 6.0.1、WP Discourse のバージョンは 2.4.5 です。

  1. フォーラムページに移動します。
  2. ログインをクリックします。
  3. WordPress サイトの /wp-login.php にリダイレクトされます。
  4. WordPress のログイン情報を入力します。
  5. /wp-admin/profile.php に送信されます。
  6. フォーラムの URL を再度入力すると、ログインページにリダイレクトされます。

URL とシークレットはすべて確認済みで、問題ありません。ユーザーは WordPress に存在し、メールアドレスを確認済みです。他に確認すべき点はありますか?

WP Discourse のログや Discourse の管理ログを確認しても、特に興味深い点は見つかりませんでしたが、以下に含めます。

wp-discourse-logs-metafile-2022-08-15-2022-08-29.txt (1.6 KB)
wp-discourse-2022-08-29-1-log.txt (8.5 KB)

Discourse の /logs からの出力

Verbose SSO log: Started SSO process

add_groups: 
admin: 
moderator: 
avatar_force_update: 
avatar_url: 
bio: 
card_background_url: 
confirmed_2fa: 
email: 
external_id: 
groups: 
locale: 
locale_force_update: 
location: 
logout: 
name: 
no_2fa_methods: 
nonce: xxxxxxxxxxxxxxx
profile_background_url: 
remove_groups: 
require_2fa: 
require_activation: 
return_sso_url: https://forum.innovativeusers.org/session/sso_login
suppress_welcome_message: 
title: 
username: 
website:
「いいね!」 2

@wesochuck 詳細なご説明ありがとうございます。

これは、現在お使いの別のプラグインとの競合である可能性が非常に高いです。過去に同様の現象が発生した場合、それは別のプラグインが wp_redirect のようなフィルターを使用していたことが原因でした。

お使いのプラグインのリストを確認し、一つずつ無効化してログインを試してみてください。テーマにカスタムコードがある場合も同様です。

「いいね!」 2

ご返信ありがとうございます。問題を引き起こしている可能性のあるプラグインやカスタムコードを特定するための追加のヒントはありますか?すべてのプラグインを無効にしてみましたが、まだ解決していません。

標準的ではない調整が原因であることは確かですが、サイト全体を最初から再構築せずに、何が原因であるかを特定するのは困難です。

「いいね!」 2

サイトで実行されているコア以外の WordPress コードを検索できる場合は、次の文字列を検索してください。

  • wp_redirect (フィルター)
  • wp_login_url (メソッド)
  • parse_query (アクション)

これらの文字列が見つかったインスタンスを確認してください。過去には、他のプラグインがこれらのフィルター、メソッド、またはアクションのいずれかを誤って使用したことが原因で発生していました。

もっとお手伝いできればよかったのですが、ここでの問題は WP Discourse プラグインによって引き起こされているものではありません。これは、テーマ、プラグイン、または WordPress インストール内の他のスクリプトのカスタム コードの問題です。

残念ながら、ここからでは特定できませんし、WP Discourse プラグインでもそれをログに記録する方法はありません。WordPress のフィルター、メソッド、アクションはあらゆるものによって使用でき、「優先度」(つまり、実行される順序)もあらゆるものによって上書きできます。

「いいね!」 3

これは大きな助けとなり、良い出発点となります。ありがとうございます!原因を突き止めたら報告しますので、他の人がそれほど多くの調査をしなくて済むようになります。

「いいね!」 1

X-CD のプラグインに絞り込みました。これは会議および会員管理プラットフォームです。統合を壊すログインプロセスへの変更をどのように行っているか、彼らに連絡して確認します。

@angus、ご協力ありがとうございます!

「いいね!」 2

メンバー管理会社は、問題を解決した以下の変更を支援することができました。

現在のテーマのfunctions.phpファイルに次のコードを追加しました。

function example_allow_extra_redirect( $hosts ) {
$hosts = '[forum.example.org](http://forum.example.org/)';
return $hosts;
}
add_filter( 'allowed_redirect_hosts', 'example_allow_extra_redirect' );
「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.