Gracias Angus! Y no te preocupes por la demora.
¡Disculpa la confusión! Sí, zona horaria local, y sí, el comportamiento estándar de Discourse es genial. Como bien señalas, el problema no es Discourse, sino WP, que no tiene la capacidad de permitir a los usuarios ver el sitio en su zona horaria local. Esto es lo que queremos añadir. Si dejamos que el usuario establezca su zona horaria, entonces pensé que también deberíamos tener esa configuración para anular la configuración de Discourse para que estén sincronizados. Esto es lo que quería saber si DiscourseConnect lo proporciona. Parece que no.
Lo que no me di cuenta es que la configuración de Discourse es automática. Si ese es el caso, podríamos dejarlo como está. Es decir, implementar la zona horaria local en WP y no hacer que ese valor anule el valor de Discourse. Sí, podrían desincronizarse, pero eso podría no ser un problema para la mayoría de los usuarios.
Puedes sincronizar una ubicación establecida en un perfil de usuario de Wordpress con el campo de ubicación en el perfil del usuario en Discourse. No se sincroniza por defecto ya que no hay un campo estándar en Wordpress que sea equivalente al campo de ubicación en Discourse.
Perfecto, esta es la pieza de información que faltaba: no sabía de dónde se suponía que DiscourseConnect debía obtener los datos de ubicación del lado de WP. Implementamos nuestro propio campo de ubicación manualmente, en usermeta, por lo que podemos extraer el valor de allí usando el hook wpdc_sso_params.
Soy denso, así que probablemente lo pasé por alto. ¿Hay alguna documentación para wpdc_sso_params en alguna parte? Encontré este hilo, que parece cubrirlo por ahora:
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…