2016-07-15 7 views
0

ich diese Funktion bin mit dem Daten von User.But bekommen leider kann ich nicht in der Lage den Benutzer meta data.Forexample first_name zuzugreifen, last_name etcGet Benutzer Metadaten nach neu Registrierung Benutzer in Wordpress

function registerUserInSalesForce($user_ID) 
{   
$firstname=get_user_meta($user_ID,'first_name',true); 
update_option('update_meta',$firstname); 

} 
add_action('user_register', 'registerUserInSalesForce'); 

Ich erhalte die neu registrierte Benutzer-ID von $ user_ID, kann aber den Wert in $ firstname nicht abrufen. Wie kann ich den Benutzermetadatensatz nach der Registrierung eines neuen Benutzers abrufen? Danke für jede Hilfe!

Antwort

0

From codex results example:

Array ([first_name] => Array ([0] => Tom) [last_name] => Array ([0] => Auger) [nickname] => Array ([0] => tomauger) [description] => etc....) 

Das bedeutet, first_name ein Array ist, und Sie sollten in erstes Element zugreifen Array first_name es zu bekommen:

function registerUserInSalesForce($user_ID) 
{   
$firstname=get_user_meta($user_ID,'first_name',true); 
update_option('update_meta',$firstname[0]); 
} 
add_action('user_register', 'registerUserInSalesForce'); 
+0

Dank @ksno für replying.But eigentlich in meinem Fall Das ist keine Antwort. – Shaniawan

+0

Was meinst du ist keine Antwort? Sie fragen, wenn wir es umformulieren, wären: ** Wie man Benutzermetadaten direkt nach der Benutzerregistrierung abruft? ** Und wie der Post Details erklärt, sind Sie in diesem speziellen Fall nicht in der Lage, 'first_name' von einem neuen Benutzer zu erhalten . Ich habe gerade gesagt was genau zu tun ist und erklärt warum es nicht funktioniert. Überprüfen Sie die Bearbeitung. – ksno

+0

Entschuldigung, dass Sie meinen Kommentar nicht verstanden haben.Ich habe gesagt, dass Ihre Antwort nicht in meinem Fall ist, weil in meinem Fall first_name nicht in einer Array-Form in der Datenbank gespeichert wird.Nur wird die Zeichenfolge in der Datenbank gegen first_name Feld gespeichert.So das ist warum kann ich diese Antwort nicht richtig in meinem Fall nehmen. Danke – Shaniawan

Verwandte Themen