# Migrazione dati personalizzata da WordPress a discourse

**URL:** <https://meta.discourse.org/t/custom-data-migration-from-wordpress-to-discourse/261185>\
**Category:** Migration\
**Tags:** sso, wordpress\
**Created:** [10 Aprile 2023, 11:39am UTC](https://meta.discourse.org/t/custom-data-migration-from-wordpress-to-discourse/261185 "2023-04-10T11:39:40Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)\
**Post date:** [18 Aprile 2023, 6:58am UTC](https://meta.discourse.org/t/custom-data-migration-from-wordpress-to-discourse/261185/3 "2023-04-18T06:58:05Z")

</div>

> [@muhammad\_ghufran](#):
>
> ma il problema è che sincronizza i dati quando l’utente accede, se alcuni utenti non accedono di nuovo o gli utenti scaduti non migreranno in questo modo.  
> esiste un hook o uno script che possa migrare tutti i dati degli utenti in una volta sola?

Se il plugin [WP Discourse](https://github.com/discourse/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:

[https://github.com/discourse/wp-discourse/blob/main/lib/utilities.php#L78](https://github.com/discourse/wp-discourse/blob/main/lib/utilities.php#L78)

È una funzione statica, quindi devi chiamarla con:

```plaintext
WPDiscourse\\Utilities\\Utilities::sync_sso_record($sso_params_array, $wp_user_id)

```

È 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.

> [@muhammad\_ghufran](#):
>
> un’altra cosa è come stiamo mappando i campi personalizzati, come posso mappare i campi nome completo e nome e cognome?

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.

---

_[View the full topic](https://meta.discourse.org/t/custom-data-migration-from-wordpress-to-discourse/261185)._
