Ho utilizzato lo script di discourse e ho migrato i dati di phpbb a discourse, ora ho spostato il mio sito su WordPress e ho bisogno di migrare alcuni dati utente, ho creato campi utente personalizzati in discourse e ho utilizzato questo hook “wpdc_sso_params” per migrare i dati dei campi personalizzati.
ma il problema è che sincronizza i dati quando l’utente accede, se alcuni utenti non accedono di nuovo o gli utenti scaduti i dati non verranno migrati in questo modo.
esiste un hook o uno script che possa migrare tutti i dati utente in una volta sola?
un’altra cosa è come stiamo mappando i campi personalizzati, come posso mappare i campi nome completo e nome e cognome? come possiamo impostare avatar personalizzati usando questo hook “wpdc_sso_avatar_url”.
Se il plugin WP Discourse è attivato sul tuo sito WordPress, puoi scrivere uno script che scorre tutti gli utenti del tuo sito e chiama la funzione sync_sso_record con i parametri SSO per ogni utente che desideri aggiornare:
È passato un po’ di tempo da quando ho provato a farlo. Testalo con un utente prima di provare a scorrere tutti gli utenti del sito.
Potresti usare il campo external_name di Discourse per il nome completo. Il nome che imposti con il campo external_name diventerà il Nome dell’utente su Discourse. Se hai bisogno di campi separati per nome e cognome, dovrai crearli come campi personalizzati su Discourse.
Fammi sapere se incontri problemi con questo. Posso provare a testarlo domani.
Tutti qui fanno del loro meglio per aiutare a risolvere i problemi. Simon ti sta aiutando ed è automaticamente notificato delle risposte a meno che non abbia disattivato le notifiche.
Quindi, non c’è bisogno di menzionarlo (@) e far riemergere un argomento, specialmente dopo aver aspettato meno di 3 ore. Per favore, sii paziente a riguardo
Mi scuso per l’errore nel codice che ho fornito. Stavo leggendo male il codice del plugin. Il modo in cui stai chiamando la funzione è corretto. Anche questo dovrebbe funzionare: