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 могут существовать. о чем я не знаю.

0 ответов

Другие вопросы по тегам