Punkt 2 - Anzeige dieser Daten für Besucher / User#
Diese oben genannten zusätzlichen Daten sollen nur für die Registrierung des Users gelten. ALLE diese Felder - sofern ausgefüllt - sind aber sichtbar.
Und das verwunderliche daran, für jeden! Auch für Nichtregistrierte.
Dargestellt im "Öffentlichen Profil".
Das ist denke ich mal nicht wirklich sinnvoll.
Kann man das einschränken / umgehen, sodass diese Daten eben nicht für alle sichtbar sind, sondern vielmehr nur für registrierte User und dann eben auch nicht alle dieser Felder? Ich denke dabei daran, das die Adresse eigentlich niemanden was anzugehen hat.
Zuerst: Wenn du BuddyPress installierst, gibt es keinerlei Privacy-Optionen oder Ähnliches. Jedes ausgefüllte Feld wird nachher im Profil des Users angezeigt. Solche Optionen sind schlicht uns einfach in der Software selbst nicht vorhanden.
Gerade die deutsche Community versucht schon seit einiger Zeit, die Entwickler davon zu überzeugen, dass Privatsphäre eventuell doch in manchen Ländern relativ interessant ist und dass das Betreiben eines Netzwerkes mit BuddyPress unter Umständen sogar verboten sein könnte (vgl. Facebook). Nun, bisher hat sich da nicht viel (nichts) getan.
Allerdings ist auch BuddyPress über weitere Plugins anpassbar. So nutze ich zum Beispiel das Plugin "Privates BuddyPress" von Dennis Morhardt, um die gesamte Installation vor nicht registrierten Besuchern abzuschotten. Weiterhin nutze ich "BuddyPress profile privacy" von modemlooper, um detaillierte Privatsphäreoptionen für jeden Nutzer zu ermöglichen. Vielleicht ist das ja auch was für dich, du findest beide Plugins im Repo von WordPress.
Punkt 3 - Userfield Groups
Ich finds ja ne klasse Sache dass man auch Userfield Gruppen anlegen kann um nicht alles in eine solche Gruppe zu packen, nur macht das keinen Sinn das die dann gar nicht angezeigt werden! Es wird ja lediglich das "Öffentliche Profil" dargestellt, was die erste Standardgruppe quasi ist.
Das stimmt so nicht. Wenn du mehrere Gruppen anlegst, in denen sich die Felder befinden, werden die lediglich bei der Registrierung nicht angezeigt. Der Nutzer kann sie nachher in seinem Profil selbst noch ausfüllen. Hat er das, werden auch diese Felder, aufgegliedert in die Feldgruppen, im öffentlichen Profil angezeigt.
Hauptproblematik
Ich habe also eine Standardgruppe deren Felder mir bei der Registrierung angezeigt werden. Diese sind für die Registrierung auch notwendig!
Genau diese Felder sind allerdings auch für alle Anderen sichtbar.
Wogegen weitere Userfield-Gruppen für Besucher und Regsitrierte User gar nicht erst im Profil auftauchen.
Wenn du die gesamte "Base"-Gruppe ausschließen willst, solltest du dir ein Child-Theme anlegen und im Quelltext die Profile ändern, indem die erste Gruppe ausgeschlossen wird. Das ist aber dann schon etwas tiefgreifender. Wenn du das über die beiden Plugins nicht zufriedenstellend lösen kannst, frag einfach nochmal nach, dann versuche ich dir zu helfen.