Vous pouvez combiner quelques éléments pour y parvenir.
-
Ce composant de thème : CSS Classes for Current User's Groups
-
Un peu de CSS personnalisé dans votre thème
-
Cette fonctionnalité : Generic bbcode wrapper for theme components
Ainsi, par exemple, si vous avez un groupe nommé foo, le composant de thème (1) ajoutera .group-foo à la page pour tous les membres du groupe.
Ajoutez ensuite ce CSS personnalisé (2) à votre thème :
body:not(.group-foo) {
[data-wrap="group-foo-only"] {
display: none;
}
}
Vous pouvez maintenant utiliser un wrapper bbcode générique (3) dans le contenu d’une publication comme ceci…
[wrap="group-foo-only"]
Seuls les membres du groupe foo verront ce contenu
[/wrap]
Ainsi, le CSS masquera le contenu enveloppé pour toute personne n’étant pas membre du groupe foo.
Notez qu’il ne s’agit pas d’une méthode entièrement sécurisée pour ce faire ; des utilisateurs avertis pourraient utiliser les outils de leur navigateur ou le mode sans échec pour voir ce contenu s’ils savaient quoi chercher.
Si vous avez besoin d’une méthode sécurisée pour masquer du contenu, vous devriez utiliser une fonctionnalité telle que les publications murmurées pour le personnel (Creating a whisper post) ou développer un plugin personnalisé.