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に切り替えてプロバイダーにする予定ですが、全ユーザーを移行する最善の方法を判断する必要があります :laughing:

「いいね!」 2

このトピックは10時間後に自動的に閉じられました。返信はもうできません。

@Fma965 これは正規のバグです。ほぼ1年間存在しています。以下の場合に発生します。

  • WPをDiscourseConnectクライアントとして使用している場合。
  • 同期ログアウトが有効になっている場合。そして
  • (PHPのエラー処理にも依存します)

ご報告ありがとうございます!

このPRがマージされ、2.4.5がリリースされれば修正されます。

cc @simon

「いいね!」 2

@Fma965@angus、ありがとうございます。WP Discourse バージョン 2.4.5 が WordPress リポジトリで利用可能になりました。

「いいね!」 2

アンガスさん、ありがとう。SSOの方向はすでに切り替えました。思ったよりも簡単でした。ユーザーをインポートして、すでに検証済みとしてフラグを立て、その後ユーザーにパスワードリセットをしてもらいました。

いずれにせよ、これでテストすることはできませんが、意図したとおりに機能すると確信しています。迅速な対応ありがとうございました。

そして、リリースしてくれたサイモンさん、ありがとう。

「いいね!」 2