J'essaie d'obtenir l'ID utilisateur lors de l'inscription et de l'ajouter automatiquement à ma table personnalisée. J'utilise le plugin WP-Members pour l'enregistrement.
Est-il possible d'obtenir un ID utilisateur à la volée lors de l'inscription et de l'ajouter à une autre table personnalisée avec le plug-in WP-Members.
Ou je pourrais utiliser une page d'inscription personnalisée si nécessaire; mais j’ai besoin de quelques conseils pour obtenir un ID utilisateur à la volée lors de l’enregistrement.
Quelqu'un s'il vous plaît aidez-moi ...
S'il vous plaît jeter un oeil à user_register hook
Ceci est déclenché lorsqu'un nouvel utilisateur est enregistré et vous transmet commodément l'ID utilisateur du nouvel utilisateur.
function function_name( $user_id )
{
/* do what you want to do with ID here */
}
add_action( 'user_register', 'function_name');
La réponse de @ Brady est correcte car les membres WP utilisent la fonction WP pour insérer un nouvel utilisateur, de sorte que cette action est appelée. Et si vous voulez de la flexibilité et que vous utilisez uniquement le nouvel identifiant d'utilisateur, c'est une bonne approche.
Mais une approche secondaire consisterait à utiliser l'action wpmem_post_register_data
de WP-Members. Cette action transmet à toutes les données d'enregistrement de l'utilisateur un tableau composé des clés méta de champ et comprenant un identifiant.
add_action( 'wpmem_post_register_data', 'my_reg_hook' );
function my_reg_hook( $fields ) {
/*
* ID is available as $fields['ID']
* Other fields are $fields['the_fields_meta_key']
*
* do your stuff here
*/
return;
}
La documentation de l'action contient une liste de champs qui seront inclus dans le tableau en plus des champs personnalisés qui y figurent par méta clé:
https://rocketgeek.com/plugins/wp-members/docs/filter-hooks/wpmem_post_register_data/