He usado un script de Discourse y he migrado datos de phpbb a Discourse, ahora he trasladado mi sitio a WordPress y necesito migrar algunos datos de usuario. He creado campos de usuario personalizados en Discourse y he utilizado este hook “wpdc_sso_params” para migrar los datos de los campos personalizados.
pero el problema es que sincroniza los datos cuando el usuario inicia sesión, si algún usuario no inicia sesión nuevamente o los datos de usuarios caducados no se migrarán de esta manera.
¿Hay algún hook o script que pueda migrar todos los datos de usuario a la vez?
Otra cosa es que estamos mapeando campos personalizados, ¿cómo puedo mapear los campos de nombre completo y nombre y apellido? como podemos establecer un avatar personalizado usando este hook “wpdc_sso_avatar_url”.
Si el plugin WP Discourse está activado en tu sitio de WordPress, puedes escribir un script que recorra todos los usuarios de tu sitio y llame a la función sync_sso_record con los parámetros SSO para cada usuario que desees actualizar:
Ha pasado un tiempo desde que intenté hacer esto. Pruébalo con un usuario antes de intentar recorrer todos los usuarios del sitio.
Podrías usar el campo external_name de Discourse para el nombre completo. El nombre que establezcas con el campo external_name se convertirá en el Nombre del usuario en Discourse. Si necesitas campos separados para el nombre y el apellido, tendrás que crear campos personalizados para ellos en Discourse.
Avísame si tienes algún problema con esto. Puedo intentar probarlo mañana.
Todos aquí hacen lo posible por ayudar a resolver problemas. Simon te está ayudando y se le notifica automáticamente de las respuestas a menos que haya desactivado las notificaciones.
Por lo tanto, no es necesario mencionarlo (@mention) y subir un tema, especialmente después de esperar menos de 3 horas. Por favor, ten paciencia al respecto
Lamento el error en el código que proporcioné. Estaba leyendo mal el código del plugin. La forma en que llamas a la función es correcta. Esto también debería funcionar: