Anderer benutzerdefinierter Code in der WP-Installation verhindert, dass WP Discourse zum Forum zurückleitet

Wir verwenden DiscourseConnect über WP Discourse und haben die ausgezeichnete Einrichtungsanleitung hier im Meta-Bereich durchlaufen. Jedoch werden wir nach der Anzeige des WordPress-Logins zur WordPress-Profilseite weitergeleitet, anstatt zu DIscourse. Wir verwenden WordPress-Version 6.0.1 und WP Discourse-Version 2.4.5.

  1. Gehen Sie zur Forum-Seite
  2. Klicken Sie auf Login
  3. Weiterleitung zur WordPress-Seite /wp-login.php
  4. Geben Sie die WordPress-Login-Informationen ein
  5. Weiterleitung zu /wp-admin/profile.php
  6. Wenn Sie erneut die Forum-URL eingeben, werden Sie zur Login-Seite weitergeleitet.

Wir haben die URLs und Geheimnisse dreimal überprüft, und sie sind alle in Ordnung. Die Benutzer sind in WordPress und haben ihre E-Mail-Adressen verifiziert. Haben Sie noch andere Ideen, wo wir nachsehen könnten?

Die Suche in den WP Discourse-Protokollen oder den Admin-Protokollen in Discourse scheint nichts Interessantes zu ergeben, aber ich habe sie hier beigefügt:

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)

Ausgabe von 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 „Gefällt mir“

@wesochuck Danke für die detaillierte Erklärung.

Dies ist höchstwahrscheinlich ein Konflikt mit einem anderen Plugin, das Sie verwenden. Wenn wir in der Vergangenheit ein ähnliches Verhalten gesehen haben, lag es daran, dass ein anderes Plugin einen Filter wie wp_redirect verwendet hat.

Bitte gehen Sie Ihre Plugin-Liste durch, deaktivieren Sie sie einzeln und versuchen Sie, sich anzumelden. Dasselbe gilt, wenn Sie benutzerdefinierten Code in Ihren Themes haben.

2 „Gefällt mir“

Vielen Dank für die Antwort. Haben Sie weitere Tipps, um nachzuvollziehen, welche Plugins oder benutzerdefinierten Codes das Problem verursachen könnten? Wir haben versucht, alle Plugins zu deaktivieren, hatten aber bisher keinen Erfolg.

Ich bin sicher, dass es sich um eine nicht standardmäßige Anpassung handelt, aber ohne die gesamte Website von Grund auf neu erstellen zu müssen, fällt es uns schwer nachzuvollziehen, was es sein könnte.

2 „Gefällt mir“

Wenn Sie in der Lage sind, den nicht zum Kern gehörenden WordPress-Code, der auf Ihrer Website läuft, zu durchsuchen, suchen Sie nach den Zeichenfolgen

  • wp_redirect (ein Filter)
  • wp_login_url (eine Methode)
  • parse_query (eine Aktion)

Prüfen Sie, wo Instanzen dieser Zeichenfolgen gefunden werden. In der Vergangenheit wurde dies durch andere Plugins verursacht, die einen dieser Filter, Methoden oder Aktionen falsch verwendeten.

Ich wünschte, ich könnte Ihnen mehr helfen, aber das Problem hier wird nicht durch das WP Discourse-Plugin verursacht. Es handelt sich um ein Problem mit benutzerdefiniertem Code in einem Theme, Plugin oder einem anderen Skript in Ihrer WordPress-Installation.

Ich kann das von hier aus leider nicht herausfinden, und das WP Discourse-Plugin kann dies auch nicht protokollieren. WordPress-Filter, -Methoden und -Aktionen können von allem verwendet werden, und die „Priorität“ (d. h. die Reihenfolge, in der Dinge ausgeführt werden) kann ebenfalls von allem überschrieben werden.

3 „Gefällt mir“

Das ist eine große Hilfe und ein guter Ausgangspunkt. Danke! Ich werde berichten, sobald wir herausgefunden haben, was es ist, damit andere nicht so viel graben müssen.

1 „Gefällt mir“

Wir haben es auf ein Plugin von X-CD eingegrenzt, einer Plattform für Konferenz- und Mitgliederverwaltung. Wir werden uns mit ihnen in Verbindung setzen, um zu erfahren, wie sie Änderungen am Anmeldevorgang vornehmen, die die Integration unterbrechen.

Vielen Dank für deine Hilfe, @angus!

2 „Gefällt mir“

Die Verwaltungsgesellschaft konnte bei folgenden Änderungen helfen, die das Problem behoben haben:

Ich habe den folgenden Code zur functions.php-Datei Ihres aktuellen Themes hinzugefügt:

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 „Gefällt mir“

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