Support » Allgemeine Fragen » Angemeldete Benutzer sollen nur eigene posts im Frondend sehen

  • cyrylus

    (@cyrylus)


    Hallo im Forum,

    Ich bräuchte dringend Eure Hilfe bei der Lösung eines ziemlich nervenaufreibenden Problems:
    Ich möchte das alle angemeldete Benutzer im Frontend nur eigene Posts sehen können und sonst alle andere Seiten erreichen können. Ich habe schon mit „User Role Editor“ probiert das einzugrenzen leider ohne erfolg. Die Benutzer dürfen die Posts trotzdem lesen, ich vermute das in WordPress das ist die Standard Einstellungen. Wie kann man mein vorhaben am bestens umsetzten ?

    Liebe Grüße und Danke im Voraus für Eure Antworten!
    Cyrylus

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Moderator Bego Mario Garde

    (@pixolin)

    Der Link führt zu einer Seite, die mit Passwortschutz versehen ist.

    Vielleicht mag jemand anders mehr Zeit für diese Frage opfern, aber aus meiner Sicht ist das keine Anwendungsfrage mehr und übersteigt (zumindest nach meinem Empfinden) den Rahmen eines kostenlosen Anwender-Supports, weil das Thema doch recht komplex ist. Es reicht ja nicht, die Ausgabe der Beiträge im Frontend zu begrenzen (dafür gibt es z.B. hier einen Lösungsansatz: https://wordpress.stackexchange.com/a/200365). Du musst weitreichendere Maßnahmen treffen, damit Benutzer die Begrenzung nicht umgehen, indem sie sich die Beiträge im Backend oder über die Suchfunktion anschauen. (Dazu lesenswert: https://www.collectiveray.com/wordpress/wordpress-tips-and-tricks/show-only-posts-and-media-owned-by-logged-in-wordpress-user.html)

    Wahrscheinlich kommst du mit Membership-Plugins am ehesten zu einem Ergebnis, da diese Plugins den Zugriff auf Inhalte begrenzen. Der Zugriff wird aber eigentlich über Benutzergruppen gesteuert und nicht auf individuelle Nutzer und deren eigene Beiträge begrenzt.

    Viel Erfolg.

    cyrylus

    (@cyrylus)

    Danke für die Schnelle Antwort.
    Die Seite ist nur eine Test Seite (ist noch nicht DSGVO konform) um die Möglichkeiten der Umsetzung gefahrlos zu Testen.
    Ich habe die Begrenzungen im Backend schon mit einen Plugin vorgenommen, Suchfunktion suche ich noch nach der Lösung, wo ich leider noch nicht weiter gekommen bin ist die Frontend Benutzer Begrenzung.
    Ich habe schon folgendes ausprobiert was vielversprechend war leider funktioniert nur bedingt und zwar Begrenzt schon die Benutzer aber nicht nur die Posts sondern auch die Seiten.

    function ex_set_only_author($query) {
    	global $current_user;
    	if (!current_user_can('manage_options')) {
    		$query->set('author', $current_user->ID);
    	}
    }
    add_action('pre_get_posts', 'ex_set_only_author');

    ich muss ein weg finden das es nur für Posts greift und nicht überall.

    Gruß Cyrylus

    • Diese Antwort wurde geändert vor 1 Jahr von cyrylus.
    cyrylus

    (@cyrylus)

    Sorry noch mal der Code:

    function fx_set_only_author($query) {
    	global $current_user;
    	if (!current_user_can('manage_options')) {
    		$query->set('author', $current_user->ID);
    	}
    }
    add_action('pre_get_posts', 'fx_set_only_author');
    • Diese Antwort wurde geändert vor 1 Jahr von cyrylus.
    Moderator Bego Mario Garde

    (@pixolin)

    Wenn du auf deine Frage eine Antort erhältst, wäre es dann nicht höflicher, sich die in der Antwort enthaltenen Links einmal anzuschauen, statt sie zu ignorieren?

    Wie gesagt: viel Erfolg. 👋🏼

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Angemeldete Benutzer sollen nur eigene posts im Frondend sehen“ ist für neue Antworten geschlossen.