dtvnbe1428 2018-07-19 13:44
浏览 148
已采纳

将数据添加到wp_users表中的自定义字段中

I have created boxes for users to insert an HRID and I am saving it in @_POST(user_hrid). I want to put this data in wp_users in a custom field I have created called user_hrid. The following function makes my website go blank... Any ideas?

/**
 * Updates the user data
 */
function update_my_custom_user_meta() {

$servername = "localhost";
$username = "databaseusername";
$password = "databasepassword";
$dbname = "databasename");

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$user = wp_get_current_user();

$sql = "UPDATE wp_users SET user_hrid =".$_POST['user_hrid']." WHERE id=".$user;

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();

}

add_filter('wc_create_new_customer', 'update_my_custom_user_meta');
  • 写回答

1条回答 默认 最新

  • dttphb59319 2018-07-19 13:47
    关注

    Use update_user_meta to add it to wp_usersmeta table instead of adding it to wp_users, it is for these cases

    $user_id = 1;
    $new_value = 'some new value';
    
    // will return false if the previous value is the same as $new_value
    update_user_meta( $user_id, 'some_meta_key', $new_value );
    
    // so check and make sure the stored value matches $new_value
    if ( get_user_meta($user_id,  'some_meta_key', true ) != $new_value )
        wp_die('An error occurred');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 全志t113i启动qt应用程序提示internal error
  • ¥15 ensp可以看看嘛.
  • ¥80 51单片机C语言代码解决单片机为AT89C52是清翔单片机
  • ¥60 优博讯DT50高通安卓11系统刷完机自动进去fastboot模式
  • ¥15 minist数字识别
  • ¥15 在安装gym库的pygame时遇到问题,不知道如何解决
  • ¥20 uniapp中的webview 使用的是本地的vue页面,在模拟器上显示无法打开
  • ¥15 网上下载的3DMAX模型,不显示贴图怎么办
  • ¥15 关于#stm32#的问题:寻找一块开发版,作为智能化割草机的控制模块和树莓派主板相连,要求:最低可控制 3 个电机(两个驱动电机,1 个割草电机),其次可以与树莓派主板相连电机照片如下:
  • ¥15 潜在扩散模型的Unet特征提取