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

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

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

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

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

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

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

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

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

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

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

تحية @simon

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

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

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

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