web-dev-qa-db-fra.com

Meilleure façon de savoir si un compte d'utilisateur est actif, en utilisant uniquement la base de données

J'essaie de dire si un compte d'utilisateur est actif ou non, en dehors du code WP, en consultant uniquement la base de données. Cela semble être une mauvaise pratique, mais je suis un peu coincé dans cette situation et, de toute façon, il me semble intéressant de savoir avec certitude comment WP détermine cela.

Après avoir cherché dans la documentation et dans les questions/réponses, je n’ai rien trouvé de clair.

Ce que j'ai observé de la base de données est:

  • chaque utilisateur actif a une ligne "PREFIX_capabilities" dans "PREFIX_usermeta"
  • chaque compte en attente a une ligne "clé_activation" dans "PREFIX_usermeta"

Quel indicateur dois-je utiliser pour déterminer si le compte est actif? Il me semble que les deux sont équivalents, mais je ne suis pas sûr que ce soit déterministe ...

Quelqu'un pourrait-il s'il vous plaît confirmer ceci ou me corriger si je me trompe?

Merci beaucoup pour tout conseil, Bien à vous,

Mathias

1
Mathias C

Il suffit de chercher un user_activation_key vide dans la table users-. Si est vide, l'utilisateur est actif. Si est rempli, l'utilisateur est inactif.

1
Kevin Pliester