Nous avons un site d’adhésion configuré où les utilisateurs expirés sont automatiquement suspendus via un appel API. Existe-t-il un moyen pour que les utilisateurs suspendus ne soient pas visibles dans l’annuaire des utilisateurs ?
Nous ne voulons pas supprimer les utilisateurs ni les anonymiser, car cela finirait par orpheliner de nombreux messages au fil du temps. Nous aimerions vraiment conserver les données de profil utilisateur associées aux messages visibles afin que les futurs utilisateurs puissent toujours voir qui a créé un message (plutôt que de simplement voir des utilisateurs « anonymes »).
Est-il donc possible de supprimer les utilisateurs suspendus de l’annuaire des utilisateurs tout en conservant leurs profils intacts lorsqu’ils sont consultés aux côtés de leurs messages ?
Il existe un paramètre utilisateur Masquer mon profil public et mes fonctionnalités de présence qui supprimera les utilisateurs du répertoire. Si vous faites de ce paramètre une partie du processus de désactivation, leurs cartes de profil seront masquées et ils n’apparaîtront pas dans le répertoire des utilisateurs.
Merci Steven, peut-être pourrions-nous ajouter un paramètre de requête similaire au paramètre de déconnexion ci-dessous qui activerait ou désactiverait Masquer mon profil public et mes fonctionnalités de présence lorsqu’un utilisateur est suspendu ou rétabli…
Je ne pense pas que les utilisateurs suspendus apparaissent dans l’annuaire des utilisateurs.
Il existe un paramètre qui leur permettrait d’être trouvés dans la recherche (« activer la liste des utilisateurs suspendus dans la recherche »), mais même avec ce paramètre activé, je ne pense pas qu’ils apparaissent dans l’annuaire des utilisateurs.
Je pense que leurs cartes utilisateur sont également masquées s’ils sont suspendus, même sans cette préférence utilisateur.
Je vais suspendre l’un de mes utilisateurs test les plus problématiques et vérifier.
Edit : Note pour les futurs voyageurs qui tomberaient sur ceci par une recherche - j’ai en fait confondu cela avec la « désactivation » également, alors lisez plus bas.
Merci Jammy. J’ai vérifié à nouveau pour confirmer que j’ai vu l’utilisateur suspendu dans l’annuaire des utilisateurs. Vous avez raison, les utilisateurs suspendus ne s’affichent pas. MAIS…
Étrangement, je peux voir les utilisateurs suspendus dans l’annuaire des utilisateurs à partir d’un de mes comptes de test…
Mais je pense qu’une partie essentielle du problème que je ratais par rapport à ce que j’attendais était de marquer également leur compte comme « inactif » :
Cela les retirerait alors de l’annuaire des utilisateurs, même sans recherche (dès que le travail d’arrière-plan s’exécute. Toutes les heures pour la vue quotidienne, une fois par jour pour les autres plus anciennes)
Et c’est aussi ce qui donne la carte utilisateur simplifiée à laquelle je pensais :
Merci Jammy ! Corrigez-moi si je me trompe, mais vous dites que les comptes suspendus ne s’affichent pas lorsqu’on les recherche dans l’annuaire des utilisateurs, mais qu’ils doivent également être désactivés pour ne jamais apparaître du tout ?
Cela correspond à ce que je vois… Je ne trouve pas les utilisateurs suspendus lorsque je les recherche, mais ils s’affichent toujours depuis la page principale de l’annuaire des utilisateurs.
Nous avons utilisé le protocole API pour suspendre les utilisateurs dont l’adhésion expire dans notre instance WP, et il semble que nous pourrions ajouter une fonction pour « désactiver » et « activer » de la même manière que nous avons fait pour « suspendre » et « réactiver ».
Si tout cela est correct, alors je pense que cela fonctionnerait pour nous.
C’est ainsi que c’est configuré actuellement. Je trouve un peu inhabituel qu’ils apparaissent dans la grande liste alors qu’ils ne peuvent pas être recherchés, il pourrait donc valoir la peine de créer un sujet UX pour voir si cela peut être ajusté si vous souhaitez suivre cette voie.
Je pense que c’est ainsi que quelques sites gèrent la sortie des membres payants (et/ou des employés), donc je pense que cela vaut la peine de faire un essai pour voir ce que vous en pensez.