Bonjour
En fait cette action se déclenche dès la mise à jour du profil, mais avant que toutes les metadata soient à jour.
J’utilise un plugin qui permet d’attribuer plusieurs rôles à un utilisateur.
A la soumission du formulaire d’édition du profil, ce plugin enregistre les rôles dans la table méta.
Mais au déclenchement de profile_update, ces rôles ne sont pas encore dans la table.
Il m’est donc impossible de les récupérer par ce hook.
J’ai essayé updated_user_meta, mais lui se déclenche à chaque mise à jour d’un role (metadata), donc plusieurs fois si l’utilisateur à plusieurs rôles :
Si l’utilisateur a trois rôle par exemple, il récupère rôle1 la première fois qu’il se déclenche, rôle1 et rôle2 la deuxième fois, rôle1, rôle2 et rôle3 la troisième fois.
Je ne peux pas lancer mon traitement 3 fois, il faudrait que je le lance qu’au dernier appel, mais comment savoir si c’est le dernier ?
Il faudrait un hook qui se déclenche uniquement quand le formulaire est entièrement traité, ou alors mettre un timeout pour un déclenchement tardif, le temps que tous les rôles soient en base. Pas terrible quand même. je ne sais pas faire avec wp.
Si quelqu’un a une idée.
Merci.