web-dev-qa-db-fra.com

Comment obtenir le numéro de téléphone de l'utilisateur actuel

J'essaye ça:

<?php $phone = get_user_meta($current_user->ID,'phone_number',true); echo $phone; ?>

Mais ça ne marche pas

1
Vincent Roye

WordPress a un raccourci pour obtenir l'ID utilisateur actuel, qui ressemble à ce dont vous avez besoin-- get_current_user_id() . En utilisant cela, vous devriez pouvoir obtenir les informations dont vous avez besoin. Ce qui suit est un bloc de code de validation de principe qui vérifie les valeurs de retour des fonctions et applique une logique conditionnelle au cas où vous auriez besoin de:

$uid = get_current_user_id();
if (!empty($uid)) {
  $phone = get_user_meta($uid,'phone_number',true); 
  if (!empty($phone)) {
    echo $phone;
  } else {
    echo 'User does not have a phone number stored in the database';
  }
} else {
  echo 'User is not logged in';
}
2
s_ha_dum
<?php
  // number 9 will be user ID
  $all_meta_for_user = get_user_meta( 9 );
  print_r( $all_meta_for_user );

// find the key that you want
Array ( 
    [first_name] => Array ( [0] => Tom ) 
    [last_name] => Array ( [0] => Auger) 
    [nickname] => Array ( [0] => tomauger ) 
    [description] => etc.... 
)

// store it in a variable 
$last_name = $all_meta_for_user['last_name'][0];

// display it 
echo $last_name;
2
Mohamed Rihan

Si vous ne bouclez pas tous les utilisateurs et souhaitez uniquement obtenir le méta phone_number de l'utilisateur actuel, vous pouvez essayer ce qui suit.

$current_user_id = get_current_user_id();
$phone = get_user_meta($current_user_id,'phone_number',true);
echo $phone;

NOTE: Ceci ne fonctionnera que pour l'utilisateur connecté.

Vérifiez également phone_number méta_key. Par défaut, wordpress n'a pas une telle méta clé, je suppose.

2
WPTC-Troop
<?php $phone = get_user_meta($current_user->ID,'phone',true); echo $phone;?>

c'était "phone" et non pas "phone_number"

0
Vincent Roye