Сделал таким методом, добавляю в данные при регистрации нового пользователя в другую таблицу, не забываю о юзермете и всё работает как нужно.
add_action( 'user_register', 'crf_user_register' );
function crf_user_register( $user_id ) {
if ( ! empty( $_POST['user_expiration_date'] ) ) {
$hours = $_POST['user_expiration_date'];
$date = date('Y-m-d H:i:s', strtotime("+".$hours." hours"));
update_user_meta( $user_id, 'user_expiration_date', $date );
$connect = mysqli_connect('localhost', 'пользователь', 'пароль', 'база данных');
$usersinsert = mysqli_query($connect, "INSERT INTO wp_1_users SELECT * FROM wp_users WHERE ID = $user_id" ); // данные из wp_user в wp_1_users
$usersmetainsert = mysqli_query($connect, "INSERT INTO wp_1_usermeta SELECT * FROM wp_usermeta WHERE user_id = $user_id" ); // данные из wp_usermeta в wp_1_usermeta
$usersmetaupdate = mysqli_query($connect, "UPDATE wp_1_usermeta SET meta_key = 'wp_1_capabilities' WHERE meta_key = 'wp_capabilities'" ); // Чтобы обновлялась роль пользователя
}
}