Я создал коробки для пользователей, чтобы вставить HRID, и сохраняю их в @_POST(user_hrid). Я хочу поместить эти данные в wp_users в созданное мной настраиваемое поле под названием user_hrid. Следующая функция делает мой веб-сайт пустым ... Есть идеи?
/**
* 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');






Используйте update_user_meta, чтобы добавить его в таблицу wp_usersmeta вместо добавления в wp_users, это для этих случаев
$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 - плохая практика.
Но это не изменит таблицу wp_users. Я хочу добавить свои данные в таблицу wp_users в созданные мной настраиваемые поля user_hrid.