Obrigado, Angus! E sem problemas pelo atraso.
Desculpe pela confusão! Sim, fuso horário local, e sim, o comportamento padrão do Discourse é ótimo. Como você está apontando, não é o Discourse que é o problema, é o WP que não tem a capacidade de permitir que os usuários vejam o site em seu fuso horário local. É isso que queremos adicionar. Se permitirmos que o usuário defina seu fuso horário, então imaginei que também deveríamos ter essa configuração para substituir a configuração do Discourse para que eles estejam sincronizados. É sobre isso que eu queria saber se o DiscourseConnect fornece. Parece que não.
O que eu não percebi é que a configuração do Discourse é automática. Se for esse o caso, podemos deixá-la como está. Ou seja, implementar o fuso horário local no WP e não ter esse valor substituindo o valor do Discourse. Sim, eles podem ficar dessincronizados, mas isso pode não ser realmente um problema para a maioria dos usuários.
Você pode sincronizar um local definido em um perfil de usuário do WordPress com o campo de local no perfil do usuário no Discourse. Ele não sincroniza por padrão, pois não há um campo padrão no WordPress que seja equivalente ao campo de local no Discourse.
Perfeito, esta é a peça de informação que faltava — eu não sabia de onde o DiscourseConnect deveria obter os dados de local do lado do WP. Implementamos nosso próprio campo de local manualmente, em usermeta, então podemos apenas extrair o valor de lá usando o hook wpdc_sso_params.
Eu sou lerdo, então provavelmente ignorei. Existe alguma documentação para wpdc_sso_params em algum lugar? Encontrei este tópico, que parece cobri-lo por enquanto:
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…