Modificando meta-chaves no User Meta Pro usando user_meta_pre_user_register não funcionando

Quando um usuário se registra, preciso modificar as informações antes de ser gravado no database.

Estou usando a function user_meta_pre_user_register para fazer algumas matemáticas para alterar um valor de pedra e libras em kg. No meu aplicativo, estou sempre armazenando peso em kg e convertendo-o para e da pedra, se necessário.

Se eu imprimir a $userData quando o usuário se registra está exibindo o que eu espero, um número convertido de pedra para kg (por exemplo, [weight] => 65.77086 ), mas não está escrevendo esse valor para o database. Todos os valores não modificados estão sendo escritos corretamente.

Estou usando a function correta e há alguma coisa que estou perdendo?

 add_filter( 'user_meta_pre_user_register', 'user_meta_pre_user_register_function' ); function user_meta_pre_user_register_function( $userData ){ //If the weights units conditional is set kg save the value to 'weight' //If the weights units conditional is set stone, convert value to kg then save to 'weight' if($userData['weight_units'] == 'kg'){ $userData['weight'] = $userData['weight_kg']; }else{ $userData['weight'] = stone_to_kg($userData['weight_st'], $userData['weight_lbs']); } print_r($userData); //This is showing what I expect return $userData; } 

Solutions Collecting From Web of "Modificando meta-chaves no User Meta Pro usando user_meta_pre_user_register não funcionando"

Resolvi isso editando os arquivos do plugin. Não é ideal, mas quando o autor do plugin ignora seus e-mails e postagens do fórum, é o que eu fiz (eu paguei pela versão pro …).

No caso raro de que isso possa ajudar alguém, em UserInsert.php adicionei o filtro

 $userData = apply_filters('user_meta_pre_user_register', $userData); 

antes

 $this->userData = $userData; $this->setMetaData(); 

quando percebi que, quando os dados estavam sendo enviados para setMetaData() , era muito cedo e não atingiram o filtro, de modo que não foram adicionados os meta-campos adicionais.

Por que isso está acontecendo neste plugin, não tenho ideia …