用户在wp数据库中插入数据后尝试进行更新

我要在用户注册或插入后更新WP数据库中的列。

我现在试图获取我想在where子句中使用的最后插入的ID,并更新其值来自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);
xtwfgddm 回答:用户在wp数据库中插入数据后尝试进行更新

您可以使用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']  );
本文链接:https://www.f2er.com/3169279.html

大家都在问