Ich bin gerade dabei, ein benutzerdefiniertes Registrierungsformular für WordPress zu erstellen.
Mein Problem ist das Hinzufügen von benutzerdefinierten Metadaten. Ich glaube, die Funktion wp_insert_user
erlaubt es Ihnen nur, die Standardfelder in der WordPress-Benutzertabelle hinzuzufügen.
Hier ist mein aktueller Testcode:
$username = '12344';
$password = '1111';
$user_data = array(
'ID' => '',
'user_pass' => $password,
'user_login' => $username,
'display_name' => $loginName,
'first_name' => $firstName,
'last_name' => $lastName,
'role' => get_option('default_role') ,
'user_secondry_email' => 'test@tst.com'// Use default role or another role, e.g. 'editor'
);
$user_id = wp_insert_user( $user_data );
wp_hash_password( $password );
Ich habe die add_user_meta
Funktion, die jedoch eine ID benötigt, um die Metadaten hinzuzufügen. Offensichtlich ist der Benutzer noch nicht erstellt worden, so dass er keine ID hat. Gibt es eine Idee, wie man das umgehen kann?
Danke, Dan