# 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:** 9

<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:28pm UTC](https://meta.discourse.org/t/custom-data-migration-from-wordpress-to-discourse/261185/9 "2023-04-18T18:28:42Z")

</div>

> [@muhammad\_ghufran](#):
>
> Ho provato  
> use WPDiscourse\Utilities\Utilities as DiscourseUtilities;  
> DiscourseUtilities::sync\_sso\_record($sso\_params, 3992);
> 
> in questo modo non dà errore fatale, ma i dati dei campi personalizzati non vengono salvati in discourse.

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:

`WPDiscourse\\Utilities\\Utilities::sync_sso_record($sso_params, 3992);`

Lo modificherò nel mio post precedente.

> [@muhammad\_ghufran](#):
>
> in questo modo non dà errore fatale, ma i dati dei campi personalizzati non vengono salvati in discourse.
> 
> restituisce questo errore

Questo è l’errore:

`{“failed”:“FAILED”,“message”:“L'external_id è richiesto ma era vuoto”}`

Devi impostare il parametro `external_id` nel tuo `$sso_params_array`. L’`external_id` dovrebbe essere impostato sull’ID utente di WordPress.

---

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