comment recuperer l’adresse email d’un utilisateur (Créer un compte)

  • WordPress :6.1
  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2449436
    flexi2202
    Participant
    Chevalier WordPress
    191 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 8
    • Thème utilisé : colormag
    • Extensions en place : WPForms Lite ///WP-PageNavi ////WP-Optimize – Nettoyer, compresser, mettre en cache.////WP-Members///wp tarteaucitron.js self Hosted////WP BackItUp Édition Communautaire////Post Type Switcher///MonsterInsights – Google Analytics pour WordPress///LiteSpeed Cache////Insert PHP Code Snippet///Embed PDF Viewer////Custom Post Type UI////Calculated fields for ACF////Blocks CSS: CSS Editor for Gutenberg Blocks////All in One SEO Pack///AJAX Login and Registration modal popup DEV + inline form////Advanced Custom Fields////ACF Photo Gallery Field///Yoast SEO
    • Nom de l’hébergeur : hostinger
    • Adresse du site : pecheperle.be

    Problème(s) rencontré(s) :

    bonjour
    j’utilise wordpress et le plugin de wp-members dans lequel j’ai coche la case pour l’envois d’un email de confirmation. lorsque un utilisateur s’inscris sur mon site , il recoit un email pour confirmer con compte , puisque j’ai choisi l’option dans wp-members. Qaund l’utilisateur clic sur le lien de pour confirmer son compte
    une nouvelle meta_key est cree « _wpmem_user_confirmed » ainsi qu’une meta_value numerique. je voudrais donc recuperer l’user_id de ces metadonnees et retrouvee l’adresse email associee pour ensuite achvever l’interieur de ma fonction. Mon soucis c’est que je ne parviens pas a retrouver l’adresse email avec ma fonction et suivant les criteres que je predefinis

    function update_confirme_on_meta_added( $meta_id, $object_id, $meta_key, $_meta_value ) {
    global $wpdb;

    error_log($message_erreur);
    // Vérifier que la clé de métadonnées ajoutée correspond à '_wpmem_user_confirmed' et que la valeur est numérique
    if ( isset($meta_key) && $meta_key === '_wpmem_user_confirmed' && is_numeric($_meta_value)) {
    // Récupérer l'ID de l'utilisateur à partir de la clé de métadonnées '_wpmem_user_confirmed' et la valeur numérique
    $user_id = $wpdb->get_var( $wpdb->prepare( "SELECT user_id FROM $wpdb->usermeta WHERE meta_key = %s AND meta_value = %d", '_wpmem_user_confirmed', $_meta_value ) );

    // Vérifier que l'ID de l'utilisateur est valide
    if ( $user_id ) {
    // Récupérer l'adresse e-mail de l'utilisateur
    $user_info = get_userdata( $user_id );
    if ( $user_info ) {
    $email = $user_info->user_email;

    // Vérifier que l'adresse e-mail est valide
    if ( $email ) {
    // Faire quelque chose avec l'adresse e-mail récupérée
    error_log('Erreur : adresse email est trouvée');
    } else {
    error_log( 'Erreur : impossible de récupérer l\'adresse e-mail de l\'utilisateur avec l\'ID ' . $user_id );
    }
    } else {
    error_log( 'Erreur : impossible de récupérer les informations de l\'utilisateur avec l\'ID ' . $user_id );
    }
    } else {
    error_log( 'Erreur : impossible de récupérer l\'ID de l\'utilisateur pour la clé de métadonnées "_wpmem_user_confirmed" et la valeur ' . $_meta_value );
    }
    } else {
    error_log( 'Erreur : clé de métadonnées non valide ou valeur non numérique pour la clé "' . $meta_key . '" et la valeur "' . $_meta_value . '"' );
    }
    }

    // Ajouter la fonction de rappel à l'événement 'added_post_meta'
    add_action( 'added_post_meta', 'update_confirme_on_meta_added', 10, 4 );

    • Ce sujet a été modifié il y a 1 année et 2 mois par C_Lucien. Raison : Ajout de ponctuation et d'espaces pour la lisibilité
    #2449452
    C_Lucien
    Modérateur
    Maître WordPress
    5115 contributions

    Bonjour,

    j’ai ajouté quelques points et espaces, pour éviter un vieillissement prématuré de nos yeux…

    Aidez-nous à vous aider !

    #2449462
    flexi2202
    Participant
    Chevalier WordPress
    191 contributions

    bonjour

    Merci pour la correction

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.