Obter Insert ID para o meta-campo

Estou em uma situação em que eu também preciso obter o id do meta inserido ( meta_id para post meta e umeta_id para meta do usuário)

Por exemplo, eu adicionei um meta de usuário

 add_user_meta($user_id,'some_key',$some_value,false); 

Existe um método incorporado para obter o umeta_id para este meta-campo sem usar consulta personalizada?

O mesmo caso para recuperar meta valor com meta id. Eu tive que usar isso

 $sql_query = 'select umeta_id as my_key_id, meta_value from wp_usermeta where user_id = "'.$user_id.'" and meta_key = "some_key" order by my_key_id asc'; 

Qualquer alternativa melhor?

Solutions Collecting From Web of "Obter Insert ID para o meta-campo"

Não é necessário obter o ID de inserção para o campo meta. Você obtém o valor da chave usando esta function.

 $user_some_value = get_user_meta( $user_id, some_key ); 

$wpdb->insert_id foi a solução simples.

Exemplo:

 global $wpdb; add_user_meta($user_id,'some_key',$some_value,false); $new_meta_key_id = $wpdb->insert_id; 

Você não precisa fazer nada de especial aqui desde 3.3 , porque add_user_meta() retorna o meta ID :

 $meta_id = add_user_meta( $user_id, 'some_key', $some_value, false );