Erhalte die ID für das Meta-Feld

Ich bin in einer Situation, wo ich auch die ID der eingefügten Meta (Meta- meta_id für Post-Meta und umeta_id für Benutzer-Meta) erhalten muss

Zum Beispiel füge ich ein Benutzermeta hinzu

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

Gibt es eine eingebaute Methode, die umeta_id für dieses Meta-Feld zu erhalten, ohne benutzerdefinierte Abfrage zu verwenden?

Gleicher Fall für das Abrufen von Meta-Wert mit Meta-ID. Ich musste das benutzen

 $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'; 

Jede bessere Alternative?

Solutions Collecting From Web of "Erhalte die ID für das Meta-Feld"

Keine Notwendigkeit, ID für das Meta-Feld zu erhalten. Sie erhalten einen Schlüsselwert mit dieser function.

 $user_some_value = get_user_meta( $user_id, some_key ); 

$wpdb->insert_id war die einfache Lösung.

Beispiel:

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

Sie müssen hier seit 3.3 nichts Spezielles tun, da add_user_meta() die Meta-ID zurückgibt :

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