The 'Hide User Profiles from Public’ option is a great feature for hiding user details, particularly their Display name, from anonymous users, but it is incomplete.
Even when this feature is enabled, the lists in the Users, Groups and Badges directories (available to all visitors via the Hamburger menu) still show the user’s Display Name. Why are these not hidden here as well?
My use case is:
site can be browsed by public
users’ details are private (so cards only load for logged-in members)
the site offers a list of groups and badges, without revealing private information
This could be achieved by removing the Display Name from the fields shown on these lists, or by removing the Directory aspect of these pages and leaving only the list of Badges or Groups with their descriptions, but not who belongs to them, for all Anonymous users.
Am I missing something? Is there a way to achieve this?
We have a membership organisation where we would have wanted to insist on real names but that might have put more private members off participating in a public forum, so we compromised by allowing (and showing) usernames only, but keeping ‘real names’ in the Display Name field so at least other members would always know who they were talking to.
It works great across the rest of the site, but there is no point turning off the user cards with the private information (including name) if you then display this same information on another page. It seems it is inconsistent when it comes to privacy.
Ah! It is enabled, but turning that off goes too far the other way (as I understand it)
I DO want their names to be shown to other logged-in users (i.e. other members of the society). I do not want to remove them from the site as a whole or 'Disable to hide full name everywhere'. I only want to hide this field to anonymous users. There is no reason to display anything other than usernames to anonymous users. That is what happens in the topics, why is this not the case in the directories?
Hmm…so I just tested this. If I have enable names, display name on posts, and hide user profiles from public all checked, full names do appear on posts for anonymous users. I couldn’t find a setting combination that would display full names on posts on for logged-in users.
Hide User Profiles from Public is doing what it’s intended to, it’s preventing access to the user’s profiles. A “full name” is not generally a secret, nor is it part of the “user profile”, hence why it is not hidden by this setting.
What you can do is hide the names via CSS. The following CSS hides the name field on badge pages for anonymous users only.
With any CSS change there can always be unexpected side effects, but given that the rule only targets anonymous users, and removes any name references (which is your goal) I think you’re set.
이걸 기능으로 만들 수 없나요? 공개에서 사용자 프로필 숨기기를 활성화해도 TL1 사용자 목록은 여전히 제공되므로, 계정이 없는 사람들에게도 방대한 사용자 목록이 노출됩니다. 계정을 만드는 건 쉽다는 건 알지만, 그 낮은 진입 장벽이 좋은 점입니다. 그리고 이 기능이 없으면 공개에서 사용자 프로필 숨기기 옵션은 불완전해져서 실제로 효과적이지 못합니다.
이 문제를 다시 꺼내 보겠습니다(방금 저에게도 해당 문제가 발생했거든요). 저는 반공개(semi-private) 인스턴스(betterstreets.nz)를 운영 중입니다. 몇몇 카테고리는 공개되어 있지만, 상당 부분(사용자 관련 내용 포함)은 비공개입니다. 배지(Badges)만 빼고요!
요즘에는 사용자 목록이 anon(비로그인 사용자)에게 프로그래밍 방식으로 숨겨져 있습니다(좋네요!), 그리고 각 그룹도 크게 복잡하지 않게 설정하여 숨길 수 있습니다.
하지만 배지는 여전히 anon에게 표시됩니다. 이것이 의도된 동작인가요? 저는 다음 코드를 사용하여 배지를 숨겼습니다: