Hallo und guten Morgen community,
hab eine Seite auf der ich ein plugin einsetze namens Participant-database, ( https://wordpress.org/plugins/participants-database )
mittels dieses Plugins setze ich einen kl. Jobmarkt um - auf dem persönliche Daten noch erfasst sind
..,, also etwa - von den Jobsuchenden:
– E-Mail-Adresse
– Adresse: Stadt, Strasse, Hausnummer
Diese ssensiblen Daten sollten sozusagen “hidden” sein für alle die nicht registrierten user auf dem plugin Participant database.
Aber jetzt kommmt: die Participants Database hat gar keinen spezielles “login”-feature: Es gibt also mit anderen Worten keine einfache Methode zu efrahren ob einer ein registrierter user ist oder nicht - wenn er nicht eingeloggt ist.
Wenn ich also bestimmte Daten nicht sichtbar halten will - vor den usern die nicht eingeloggt sind - dann gibt es im Grunde nur zwei Wege
a. custom template
b. PHP shortcode snippet :
Der Ansatz B: -
<?php
$fields = 'first_name,last_name';
if ( is_user_logged_in() ) {
$fields = 'first_name,last_name,email,address,city';
}
echo do_shortcode( '[pdb_single fields="' . $fields . '" ]' );
?>
weil es ja - wie oben beschrieben - um die o.g. Daten geht:
– E-Mail-Adresse
– Adresse: Stadt, Strasse, Hausnummer
Dieser Ansatz: Mit dem $fields = 'first_name,last_name'; nehme ich genau diese DATEN auf - die ich praktisch unsichtbar halten will vor allen nicht geloggten Usern. Dieses PHP-Schnippsel kann ich dann in den PHP einsetzen oder eben in ein eigens abgestimmtes Worpress-template.
Frage: kann ich diese oben gewünschte Verhalten denn auch anders erreichen - auf einem dritten Wege etwa?
Freue mich, von Euch zu hoeren.
viele Grüße