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

Php 将数据添加到wp_users表的自定义字段中,php,wordpress,mysqli,Php,Wordpress,Mysqli,我已经为用户创建了用于插入HRID的框,并将其保存在@\u POST(user\u HRID)中。我想将此数据放入我创建的名为user\u hrid的自定义字段中的wp\u users。以下功能使我的网站变成空白。。。有什么想法吗 /** * Updates the user data */ function update_my_custom_user_meta() { $servername = "localhost"; $username = "databaseusername"; $

我已经为用户创建了用于插入
HRID
的框,并将其保存在
@\u POST(user\u HRID)
中。我想将此数据放入我创建的名为
user\u hrid
的自定义字段中的
wp\u users
。以下功能使我的网站变成空白。。。有什么想法吗

/**
 * 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');
用于将其添加到
wp_用户数据
表,而不是将其添加到
wp_用户
,适用于这些情况

$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');

但这不会编辑wp_users表。我想将我的数据添加到我创建的名为user_hrid的自定义字段中的wp_users表中。意识到这是您想要做的,因为添加到wp_用户是一种不好的做法。