- WordPress :6.1
- Statut : non résolu
- Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par flexi2202, le il y a 1 année et 6 mois.
-
AuteurMessages
-
21 mars 2023 à 16 h 35 min #2449436
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 predefinisfunction 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 6 mois par C_Lucien. Raison : Ajout de ponctuation et d'espaces pour la lisibilité
21 mars 2023 à 17 h 58 min #2449452Bonjour,
j’ai ajouté quelques points et espaces, pour éviter un vieillissement prématuré de nos yeux…
Aidez-nous à vous aider !
21 mars 2023 à 19 h 25 min #2449462bonjour
Merci pour la correction
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.