WordPress: автоматически добавлять пользовательские мета-данные при регистрации пользователя
Я пытаюсь автоматически добавлять пользовательские мета-данные, когда посетитель заполняет форму для регистрации на моем веб-сайте WordPress. Эти пользовательские мета-данные предварительно загружаются с помощью API, передаются на страницу регистрации с помощью esc_url и извлекаются с помощью $_GET.
Проблема, с которой я сталкиваюсь, заключается в том, что мои пользовательские мета-данные возвращают в базе данных "NULL", когда я использую update_user_meta. Я подозреваю, что я не использую правильные хуки, чтобы вставить их перед потерей моих значений $_GET. Вот моя попытка кода functions.php:
<?php
// Add meta data when user registers
add_action('user_register', 'add_meta');
add_action('personal_options_update', 'add_meta' );
add_action('edit_user_profile_update','add_meta' );
function add_meta( $user_id ) {
update_user_meta( $user_id, 'meta1', $valuemeta1 );
update_user_meta( $user_id, 'meta2', $valuemeta2 );
}
?>
Другим решением было бы добавить эти пользовательские мета-данные в виде скрытых полей с формой регистрации, однако я использую бесплатный плагин (без бюджета), поэтому у меня нет легкого доступа к коду формы, однако некоторые решения PHP могут существовать. о чем я не знаю.