it-swarm.com.de

Beschränken Sie den Beitrag auf user_id

Ich möchte nur, dass ein Beitrag vom Administrator und einem Benutzer angezeigt wird. (Also ich hätte einen Beitrag für jeden User)

Ich denke darüber nach, das Mitglieder-Plugin und Metadaten/benutzerdefinierte Felder zu verwenden, um den Inhalt einzuschränken. Dies würde den Beitrag effektiv nur für diejenigen mit Zugriff privat machen und jeder andere würde den Beitrag nicht einmal sehen und wenn er die URL bekommt, werden sie abgelehnt.

Wäre es also die beste Wahl, das Members-Plugin zu verwenden, oder sollte ich eine andere Methode ausprobieren? und wie?

1
Evan Yeung

Ich bin kein Experte für Benutzer. Der einfachste Weg für mich ist, die ID (oder IDs) eines Benutzers im benutzerdefinierten Feld zu speichern und zu überprüfen, ob ein Benutzer angemeldet ist ist nicht admin.

Einige Beispielcodes (nicht getestet):

if(current_user_can('administrator') || in_array(get_current_user_id(), get_post_meta(get_the_id(), 'allowed_users', true))) {

    the_content();
}
else {

    echo 'Post restricted';
}
2
Rarst

Warum benutzt du kein Plugin wie Role Manager? Das geht ganz einfach. =)

0
Luis