He movido esto a la categoría Support > WordPress, porque la categoría Feature está pensada para las características de Discourse.
El campo “Discourse Username Editable” en el plugin de WordPress puede tener un nombre poco claro. La redacción de la configuración definitivamente necesita ser actualizada para dejar claro cuál es su propósito. Cuando la configuración “Discourse Username Editable” está habilitada, los usuarios en el sitio de WordPress pueden establecer su nombre de usuario de Discourse en su página de perfil de WordPress. Si esa configuración no está habilitada, solo un administrador en el sitio de WordPress puede establecer el nombre de usuario de Discourse del usuario. El nombre de usuario de Discourse solo es utilizado por el plugin para publicar entradas de WordPress en Discourse.
Cuando se utiliza DiscourseConnect entre WordPress y Discourse, el nombre de usuario de Discourse del usuario se establece inicialmente a partir de su nombre de usuario de WordPress. Si la configuración auth_overrides_username está habilitada en el sitio de Discourse, el nombre de usuario en Discourse solo se puede establecer desde WordPress. Si la configuración auth overrides username no está habilitada en Discourse, los usuarios podrían editar su nombre de usuario en Discourse, por lo que los nombres de usuario podrían estar desincronizados entre los dos sistemas.
En cuanto al campo “Discourse Username”, idealmente, este campo siempre se establecería en segundo plano basándose en el nombre de usuario de Discourse. Ha pasado un tiempo desde que miré el código relacionado por última vez, pero creo que el campo “Discourse Username” se completa automáticamente si el sitio de WordPress se utiliza como proveedor de SSO para Discourse y la opción “Crear o sincronizar usuarios de Discourse al iniciar sesión” está habilitada en la pestaña de opciones del Proveedor de DiscourseConnect en WordPress. El campo “Discourse Username” también se establece automáticamente si Discourse se utiliza como proveedor de SSO para WordPress (con la configuración del Cliente de DiscourseConnect).
Idealmente, el campo “Discourse Username” siempre se establecería automáticamente cuando WordPress sea el proveedor de SSO para Discourse, independientemente de si la opción “Crear o sincronizar usuarios de Discourse al iniciar sesión” está habilitada o no en Discourse. No creo que se pueda hacer nada para el caso en que no se esté utilizando DiscourseConnect entre los dos sitios, pero @angus podría tener ideas al respecto.
Por defecto, WordPress no permite a los usuarios cambiar sus nombres de usuario, por lo que no hemos tenido muchas preguntas sobre esto. Si desea asegurarse de que los nombres de usuario se mantengan sincronizados entre WordPress y Discourse, asegúrese de habilitar la configuración auth_overrides_username en Discourse. También puede que desee habilitar la opción “Crear o sincronizar usuarios de Discourse al iniciar sesión” en WordPress. Con esa opción habilitada, los usuarios se actualizarán en Discourse cada vez que inicien sesión en su sitio de WordPress. Si esa opción no está habilitada, los usuarios solo se actualizarán en Discourse cuando cierren sesión en Discourse y vuelvan a iniciar sesión con DiscourseConnect.