Angus, 감사합니다! 그리고 지연된 건 걱정하지 마세요.
혼동을 드려 죄송합니다! 네, 현지 시간대를 말씀하신 것이 맞고, 네, Discourse의 표준 동작 방식이 좋습니다. 말씀하신 대로 문제는 Discourse가 아니라, 사용자가 사이트를 자신의 현지 시간대로 볼 수 있는 기능을 제공하지 않는 WP(WordPress)에 있습니다. 이것이 우리가 추가하고 싶은 기능입니다. 사용자가 시간대를 설정할 수 있도록 하면, 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…