Hello!
Une des particularités de WP Idea Stream est qu'il contient énormément de hooks de type action ou filtre. Grâce à cette "richesse", cela vous permet de modifier le comportement de l'extension pour réaliser vos rêves les plus fous. Il se trouve qu'il y a une semaine Uana a demandé dans le support de l'extension s'il était possible d'anonymiser les idées publiées. La réponse est oui, il suffit simplement d'utiliser ces hooks et l'API des metas d'idée de WP Idea Stream.
Voici donc une recette pour faire en sorte que les utilisateurs qui le souhaitent puisse rester anonymes lorsqu'ils déposent leurs idées. La première étape consiste à préparer le terrain en créant son fichier wp-idea-stream-custom.php. Une fois que c'est fait, nous pouvons initialiser une nouvelle méta d'idée que nous appellerons "anonymous".
Il s'agit ensuite de bâtir la fonction de rappel pour le formulaire de dépôt de l'idée. Pour notre cas de figure, nous souhaitons ajouter une case à cocher qui permettra à l'utilisateur d'indiquer que pour l'idée qu'il s'apprête à déposer il ne souhaite pas "être reconnu" comme l'auteur de cette idée.
Voici ci-dessous le code de cette fonction de rappel.
On doit désormais penser à l'affichage de l'idée et créer la fonction de rappel que nous avons référencée pour ce contexte. Il faut savoir que si vous ne définissez pas cette fonction lorsque vous référencez votre méta d'idée, WP Idea Stream utilisera sa fonction générique de rappel par défaut. Du coup même si votre méta ne doit pas générer de sortie complémentaire pour l'idée, définissez la et renvoyer rien du tout! Dans notre cas, on va simplement indiquer que l'auteur souhaite rester anonyme.
Ensuite, il faut penser à masquer les éléments de l'idée affichée qui pourraient permettre d'identifier l'auteur en filtrant certains template tags de WP Idea Stream et en modifiant leur sortie si toutefois l'idée contient la fameuse méta donnée "anonymous" et si elle est fixée à 1.
Ce qui donnera le résultat suivant :
Enfin, n'oublions pas d'exclure les idées anonymes de celles listées sur le profil de l'utilisateur lorsque ce dernier est consulté par un autre utilisateur! Autrement, ça serait ballot!
Tada! Si vous souhaitez récupérer l'intégralité du code, suivez ce lien.
4 réponses à “Anonymiser des idées dans WP Idea Stream”
Hi!
I tested this extension. Great work, great plugin. But I do have a problem with it. Using the anonymization the activity stream post in the buddypress activity stream is still not anonymized.
Kind regards
Alex
Well thanks for the information. In this case, the simple solution is to deactivate BP Idea Stream! This way publishing ideas won’t generate activities. You can alternatively deactivate the Blogs component (Site Tracking).
This anonymization is not a feature, it’s a snippet. If you are using BuddyPress, as it’s a very open community software, i don’t see why you need anonymization.
Hi imath,
I like your BP idea stream plugin and I do like the anonymization snippet… it’s a pity 🙂
I guess. For now i don’t have time to work on it. But i’ll look at it later 😉