hm ok, entonces efectivamente
- Habría un subconjunto de sus usuarios con diferentes correos electrónicos en WordPress y Discourse.
- Su nombre de usuario está garantizado que sea el mismo, ya que lo proporciona su proveedor de identidad tanto para WordPress como para Discourse.
Si desacopláramos el webhook de usuario de WP Discourse de la funcionalidad de DiscourseConnect (posible), entonces la coincidencia de usuarios se realizaría en función del correo electrónico, no del nombre de usuario. Su situación es algo específica de su configuración de identidad.
Creo que este caso se maneja mejor a través de código personalizado en su WordPress. Lo que desea es algo como esto:
function update_discourse_username( $user_login, $user ) {
update_user_meta( $user->ID, 'discourse_username', $user_login );
}
add_action( 'wp_login', 'update_discourse_username', 10, 2);
Básicamente, simplemente asigne el campo meta discourse_username como el nombre de usuario de WP después del inicio de sesión, ya que se garantiza que serán los mismos. Tenga en cuenta que “user_login” es lo que a veces se llama “username” en el código de WordPress.