Ich bemühe mich, herauszufinden, um den Code zu erhalten, um ein einziges aktuelles Benutzer-Meta zu aktualisieren. Zum Beispiel, wenn ich ihren Vornamen automatisch aktualisieren möchte. Ich benutze
$current_user = wp_get_current_user();
um die aktuellen Benutzerdaten aufzurufen, anstatt eine bestimmte Benutzer-ID anzugeben.
Eine von zwei functionen, die Sie benötigen; update_user_meta
oder add_user_meta
– meistens brauchen Sie nur das add_user_meta
, aber es ist den Unterschied zu bemerken:
add_post_meta
nur dann einen Eintrag, wenn der Parameter$unique
den$unique
false hat oder wenn für$meta_key
keine Daten$meta_key
.update_post_meta
wird hinzugefügt, wenn noch keine Daten vorhanden sind, ansonsten wird es aktualisiert, abhängig davon, ob / was Sie für$prev_value
angegeben$prev_value
.
Beide functionen nehmen die gleichen drei Anfangsparameter an; eine Benutzer-ID, ein Metaschlüssel und ein Wert:
$current_user = wp_get_current_user(); $current_user->ID; // The current user ID $current_user_id = get_current_user_id(); // Alternative for getting current user ID // Update current user's first name update_user_meta( $current_user_id, 'first_name', 'Jimbo' ); // Update a specific user's first name update_user_meta( 4 /* User ID 4 */, 'first_name', 'Janey' );