WPDiscourse - تسجيل الخروج لا يعمل

?request=logout

يؤدي إلى ما يلي

Fatal error: Uncaught Error: Cannot use object of type stdClass as array in /var/www/vhosts/localhost/html/wp-includes/http.php:251 Stack trace: #0 /var/www/vhosts/localhost/html/wp-content/plugins/wp-discourse/lib/plugin-utilities.php(188): wp_remote_retrieve_response_code() #1 /var/www/vhosts/localhost/html/wp-content/plugins/wp-discourse/lib/sso-client/client.php(477): WPDiscourse\DiscourseBase->validate() #2 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(307): WPDiscourse\SSOClient\Client->logout_from_discourse() #3 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #4 /var/www/vhosts/localhost/html/wp-includes/plugin.php(476): WP_Hook->do_action() #5 /var/www/vhosts/localhost/html/wp-includes/pluggable.php(1104): do_action() #6 /var/www/vhosts/localhost/html/wp-includes/pluggable.php(660): wp_clear_auth_cookie() #7 /var/www/vhosts/localhost/html/wp-content/plugins/wp-discourse/lib/sso-client/query-redirect.php(68): wp_logout() #8 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(307): WPDiscourse\SSOClient\QueryRedirect->discourse_sso_url_redirect() #9 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #10 /var/www/vhosts/localhost/html/wp-includes/plugin.php(524): WP_Hook->do_action() #11 /var/www/vhosts/localhost/html/wp-includes/class-wp-query.php(1104): do_action_ref_array() #12 /var/www/vhosts/localhost/html/wp-includes/class-wp-query.php(1792): WP_Query->parse_query() #13 /var/www/vhosts/localhost/html/wp-includes/class-wp-query.php(3586): WP_Query->get_posts() #14 /var/www/vhosts/localhost/html/wp-includes/class-wp-query.php(3718): WP_Query->query() #15 /var/www/vhosts/localhost/html/wp-content/plugins/happyfiles-pro/includes/data.php(197): WP_Query->__construct() #16 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(307): HappyFiles\Data::get_folders() #17 /var/www/vhosts/localhost/html/wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters() #18 /var/www/vhosts/localhost/html/wp-includes/plugin.php(476): WP_Hook->do_action() #19 /var/www/vhosts/localhost/html/wp-settings.php(598): do_action() #20 /var/www/vhosts/localhost/html/wp-config.php(85): require_once('...') #21 /var/www/vhosts/localhost/html/wp-load.php(50): require_once('...') #22 /var/www/vhosts/localhost/html/wp-blog-header.php(13): require_once('...') #23 /var/www/vhosts/localhost/html/index.php(17): require('...') #24 {main} thrown in /var/www/vhosts/localhost/html/wp-includes/http.php on line 251
إعجابَين (2)

سألقي نظرة على هذا في الصباح الباكر غدًا بتوقيت وسط أوروبا.

إعجاب واحد (1)

لا مشكلة، شكراً لك. قد يكون هناك شيء من جهتي، ولكن سيكون من الجيد معرفة ما إذا كان بإمكانك تكراره أم لا.

إنه أحدث إصدار من Wordpress و Discourse Connect و Discourse.

إنه أيضاً PHP 8 (والذي قد يكون المشكلة؟)

أنا أستخدم DiscourseConnect كعميل وليس كمزود، ولست متأكداً مما إذا كان ذلك مهماً؟

سأقوم في النهاية بتبديله إلى Wordpress كمزود، لكنني بحاجة إلى تحديد أفضل طريقة لترحيل جميع المستخدمين :ضحك:

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 10 ساعات. لم يعد يُسمح بالردود الجديدة.

@Fma965 هذه مشكلة شرعية. لقد كانت موجودة منذ ما يقرب من عام. تحدث عندما:

  • استخدام ووردبريس (WP) كعميل DiscourseConnect؛
  • عند تمكين تسجيل الخروج المتزامن (sync logout)؛ و
  • (يعتمد أيضًا على معالجة أخطاء PHP الخاصة بك)

شكراً لك على الإبلاغ عنها!

بمجرد دمج طلب السحب هذا (PR) وإصدار 2.4.5 سيتم إصلاحها.

تحية @simon

إعجابَين (2)

شكراً @Fma965 و @angus، الإصدار 2.4.5 من WP Discourse متاح الآن في مستودع WordPress.

إعجابَين (2)

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

على أي حال، بسبب هذا، لا يمكنني اختباره ولكني متأكد من أنه يعمل كما هو مقصود، شكرًا لك على الترتيب بهذه السرعة.

وشكرًا @simon على إصداره.

إعجابَين (2)