アンガスさん、ありがとうございます!遅延については心配いりません。
混乱させて申し訳ありません!はい、ローカルタイムゾーンです。そして、はい、標準のDiscourseの動作は素晴らしいです。ご指摘の通り、問題はDiscourseではなく、WPがユーザーにローカルタイムゾーンでサイトを表示する機能を持っていないことです。これを追加したいのです。ユーザーがタイムゾーンを設定できるようにすれば、Discourseの設定も上書きして同期させることができると考えました。これが知りたかったことです。DiscourseConnectでそれが可能かどうか。どうやらそうではないようです。
Discourseの設定が自動であることを知りませんでした。もしそうであれば、そのままにしておくかもしれません。つまり、WPでローカルタイムゾーンを実装し、その値をDiscourseの値で上書きしないということです。はい、同期がずれる可能性はありますが、ほとんどのユーザーにとっては問題にならないかもしれません。
WordPressのユーザープロフィールの場所設定をDiscourseのユーザープロフィールの場所フィールドと同期させることができます。WordPressにはDiscourseの場所フィールドに相当する標準フィールドがないため、デフォルトでは同期されません。
完璧です。これが足りなかった情報です。DiscourseConnectがWP側で場所データをどこから取得するのか分かっていませんでした。独自の場所フィールドをusermetaに手動で実装したので、wpdc_sso_paramsフックを使用してそこから値を取得できます。
私は鈍感なので、おそらく見落としていました。wpdc_sso_paramsのドキュメントはどこかにありますか?このスレッドを見つけましたが、今のところこれでカバーできそうです。
You can update User Fields that you have created on Discourse via SSO. This does not require a plugin. To do this, you need to know the name that Discourse uses in the database for the custom field. The easiest way I know of to do this is by going to your Admin / Customize / User Fields page and then loading the JSON version of the page. For example https://forum.example.com/admin/customize/user_fields.json The JSON data of the page will look something like this: { user_fields: [ { id: 12, nam…