الكود المخصص الآخر في تثبيت WP يمنع WP Discourse من إعادة التوجيه مرة أخرى إلى المنتدى

نحن نستخدم DiscourseConnect من خلال WP Discourse وقد اتبعنا دليل الإعداد الممتاز هنا في meta. ومع ذلك، بعد ظهور تسجيل الدخول إلى ووردبريس، نعاد توجيهنا إلى صفحة ملف تعريف ووردبريس بدلاً من DIscourse. نحن نستخدم ووردبريس الإصدار 6.0.1 و WP Discourse الإصدار 2.4.5.

  1. انتقل إلى صفحة المنتدى
  2. انقر على تسجيل الدخول
  3. إعادة التوجيه إلى موقع ووردبريس /wp-login.php
  4. أدخل معلومات تسجيل الدخول إلى ووردبريس
  5. إرسال إلى /wp-admin/profile.php
  6. إذا قمت بكتابة عنوان URL للمنتدى مرة أخرى، فسيتم إعادة توجيهك إلى صفحة تسجيل الدخول.

لقد تحققنا ثلاث مرات من عناوين URL والأسرار، وكلها جيدة. المستخدمون موجودون في ووردبريس ولديهم عناوين بريد إلكتروني تم التحقق منها. أي أفكار أخرى حول أين يجب أن ننظر؟

يبدو أن البحث في سجلات 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

سجل SSO المطول: بدأت عملية SSO

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)

إذا كنت قادرًا على البحث في كود ووردبريس غير الأساسي الذي يعمل على موقعك، فابحث عن السلاسل التالية:

  • wp_redirect (مرشح)
  • wp_login_url (طريقة)
  • parse_query (إجراء)

تحقق من أماكن العثور على أي مثيلات لهذه السلاسل. في الماضي، كان هذا ناتجًا عن استخدام إضافات أخرى بشكل غير صحيح لأحد هذه المرشحات أو الطرق أو الإجراءات.

أتمنى لو كان بإمكاني مساعدتك أكثر، لكن المشكلة هنا ليست مشكلة يسببها مكون WP Discourse الإضافي. إنها مشكلة في بعض الأكواد المخصصة في سمة أو مكون إضافي أو أي نص برمجي آخر في تثبيت ووردبريس الخاص بك.

لا يمكنني اكتشاف ذلك من هنا للأسف، ولا يمكن لمكون WP Discourse الإضافي تسجيل ذلك بأي شكل من الأشكال. يمكن استخدام مرشحات ووردبريس وطرقها وإجراءاتها بواسطة أي شيء، ويمكن تجاوز “الأولوية” (أي الترتيب الذي يتم به تشغيل الأشياء) بواسطة أي شيء أيضًا.

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.