WPDiscourse - Logout non funzionante

?request=logout

Provoca il seguente errore:

Errore fatale: 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 Mi Piace

Darò un’occhiata a questo domattina presto CET.

1 Mi Piace

Nessun problema, grazie, potrebbe essere qualcosa dalla mia parte, ma sarebbe utile sapere se riesci a replicarlo o meno.

È l’ultima versione di Wordpress e Discourse Connect e Discourse.

È anche PHP 8 (che potrebbe essere il problema?)

Sto usando DiscourseConnect come client, non come provider, non so se questo conta?

Alla fine lo scambierò con Wordpress come provider, ma devo determinare il modo migliore per migrare tutti gli utenti :laughing:

2 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 10 ore. Non sono più consentite nuove risposte.

@Fma965 Questo è un bug legittimo. È presente da quasi un anno. Si verifica quando:

  • si utilizza WP come client DiscourseConnect;
  • la disconnessione sincrona è abilitata; e
  • (dipende anche dalla gestione degli errori di php)

Grazie per averlo segnalato!

Una volta che questo PR sarà unito e verrà rilasciato 2.4.5, sarà risolto.

cc @simon

2 Mi Piace

Grazie @Fma965 e @angus, la versione 2.4.5 di WP Discourse è ora disponibile nel repository di WordPress.

2 Mi Piace

Grazie Angus, ho già invertito la direzione dell’SSO, è stato più semplice di quanto pensassi, ho semplicemente importato gli utenti e li ho contrassegnati come già verificati e poi ho chiesto agli utenti di reimpostare la password.

Comunque, a causa di ciò non posso testarlo, ma sono sicuro che funzioni come previsto, grazie per averlo risolto così rapidamente.

e grazie @simon per averlo rilasciato.

2 Mi Piace