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

<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, 7:23am UTC](https://meta.discourse.org/t/custom-data-migration-from-wordpress-to-discourse/261185/5 "2023-04-18T07:23:27Z")

</div>

È necessario impostare `$sso_params_array` all’interno del ciclo `foreach`. Qualcosa del tipo:

```php
$myusers = get_users();
foreach ( $myusers as $myuser ) {
    $sso_params_array = [];
    $sso_params_array['custom.user_field_1'] = $myuser->user_login;
    $sso_params_array['custom.user_field_2'] = get_user_meta( $myuser->ID, 'first_name', true );
    $sso_params_array['custom.user_field_3'] = get_user_meta( $myuser->ID, 'last_name', true );

	WPDiscourse\Utilities\Utilities::sync_sso_record($sso_params_array, $myuser->ID;);
	}

```

Prova prima con un solo utente. Ad esempio:

`$myuser = get_user_by('id', 1);`

Potrebbe essere meglio creare un utente di test per questo. Puoi ottenere l’utente con questa funzione: [get\_user\_by() – Function | Developer.WordPress.org](https://developer.wordpress.org/reference/functions/get_user_by/)

---

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