Je veux mettre à jour une colonne dans la base de données WP après les enregistrements d'utilisateurs ou après l'insertion.

J'essaie maintenant d'obtenir le dernier ID inséré que je veux utiliser dans la clause where et de mettre à jour la colonne dont sa valeur provient d'une URL.

if ( empty( $userdata['user_login'] ) ) {
    $part_of_email          = explode( '@', $userdata['user_email'] );
    $username               = check_username( $part_of_email[0] );
    $userdata['user_login'] = $username;
}
global $wpdb;
$user_id = wp_insert_user( $userdata ); // Insert user data in users table.
    $lastid = $wpdb->insert_id;
//$table_name  = $wpdb->prefix."users";
$where = array('ID' => $lastid );
$subs = array('refID'=> $_GET['ref']);
$wpdb->update('users', $subs, $where);
0
Luthando Dlamini 4 nov. 2019 à 06:12

1 réponse

Vous pouvez utiliser la fonction update_user_meta.

// Will return false if the previous value is the same as $new_value.
$updated = update_user_meta( $user_id, 'refID', $_GET['ref']  );
0
lakshman rajput 4 nov. 2019 à 04:42