1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Für Gäste bestimmte sachen nicht anzeigen lassen

Dieses Thema im Forum "Konfiguration" wurde erstellt von Thunder2016, 12. Juni 2016.

  1. Thunder2016

    Thunder2016 Well-Known Member

    Registriert seit:
    14. April 2016
    Beiträge:
    148
    Zustimmungen:
    0
    Hi,

    Was muß z.b. gemacht werden wenn man bestimmte codestellen im template nicht für gäste anzeigen möchte?

    z.b. ein von mir aus gestellter Code wo in ein Template kommt.

    So wie eine IF schleife wo dann für gäste nicht sichtbar ist.

    Danke schon mal.
     
  2. Edi

    Edi Well-Known Member

    Registriert seit:
    26. Juli 2006
    Beiträge:
    3.728
    Zustimmungen:
    1
  3. Thunder2016

    Thunder2016 Well-Known Member

    Registriert seit:
    14. April 2016
    Beiträge:
    148
    Zustimmungen:
    0
    Danke Edi aber ich such da kein plugin.

    Ich möchte ja einen selbst erstellen code von mir für gäste verstecken.

    Kenne das aus andren boardsoftwaren da musste der Code in eine IF schleife wo dann für Gäste nicht sichtbar war.
     
  4. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    Vielleicht suchst du is_user_logged_in() o. ä.
     
  5. Thunder2016

    Thunder2016 Well-Known Member

    Registriert seit:
    14. April 2016
    Beiträge:
    148
    Zustimmungen:
    0
    Ja nur wie muss der code diese schleife genau lauten wo ich in meinen code setzen muss?
     
  6. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    einfach ein if davor setzen.
     
  7. Edi

    Edi Well-Known Member

    Registriert seit:
    26. Juli 2006
    Beiträge:
    3.728
    Zustimmungen:
    1
    Sorry, dann habe ich Dich falsch verstanden.

    Worum geht es konkret? Dass Gäste etwas nicht sehen können, das eingeloggte User sehen? Code selbst ist immer versteckt (oder sollte es sein). ;)

    Beispiele für die Funktion is_user_logged_in(), die maxe erwähnt hat, findest Du unter

    https://developer.wordpress.org/reference/functions/is_user_logged_in/
     
  8. Thunder2016

    Thunder2016 Well-Known Member

    Registriert seit:
    14. April 2016
    Beiträge:
    148
    Zustimmungen:
    0
    Ja genau.

    Ich habe einen Code was gäste nicht sehen sollen aber eingeloggte user schon.
     
  9. Edi

    Edi Well-Known Member

    Registriert seit:
    26. Juli 2006
    Beiträge:
    3.728
    Zustimmungen:
    1
    Ja, schon... Aber was ist das für ein Code? PHP? JavaScript? CSS? Etwas anderes? Zeigt er etwas? Macht er etwas? Oder soll der Code als solcher (Snippet) gezeigt werden? Ich habe einfach die Frage noch nicht verstanden.

    Was spricht gegen den Vorschlag, den maxe gemacht hat?
     
  10. Michael_Drauer

    Michael_Drauer Well-Known Member

    Registriert seit:
    14. November 2015
    Beiträge:
    212
    Zustimmungen:
    0
    Es gibt keine if-Schleife ... das ist eine if-condition also eine Bedingung. Sprachliche Genauigkeit hilft beim implementieren ;)

    Gesendet von meinem ONE A2003 mit Tapatalk
     
  11. Thunder2016

    Thunder2016 Well-Known Member

    Registriert seit:
    14. April 2016
    Beiträge:
    148
    Zustimmungen:
    0
    Er soll den eingeloggten usern einen html code anzeigen und die gäste sollen diesen html code nicht sehen.
     
  12. Edi

    Edi Well-Known Member

    Registriert seit:
    26. Juli 2006
    Beiträge:
    3.728
    Zustimmungen:
    1
    Dann hast Du die Lösung: Verwende ein Plugin, was Du aber nicht möchtest, oder die Funktion von maxe. ;)
     
  13. Thunder2016

    Thunder2016 Well-Known Member

    Registriert seit:
    14. April 2016
    Beiträge:
    148
    Zustimmungen:
    0
    Ich möchte aber dazu kein Plugin nehmen bzw das was ich vorhabe geht mit dem plugin nicht.

    Der HTML Code muß in eine if-condition eingebunden werden wie auch schon Michael_Drauer schrieb.

    Nur ist mir noch nich klar wie der gesamte code mit dem if-condition ausschauen muß.

    if-condition
    Hier steht der HTML Code
    if ende
     
  14. Monika

    Monika Well-Known Member
    Ehrenmitglied

    Registriert seit:
    4. Juni 2005
    Beiträge:
    14.126
    Zustimmungen:
    2
    du musst dir dafür einen Shortcode schreiben, weil du php nicht direkt in das Schreibfeld einfügen sollst , auch wenn es sogar dafür Plugins gibt, aber das ist unsicher hoch drei.

    und ich nehm an: es ist nicht immer dasselbe html=> richtig?

    Und ich tät dafür ein Plugin schreiben, denn sonst ist das bei einem Themewechsel weg =>mensch denkt nicht mehr dran etc etc

    schau mal , ob du mit der Anleitung klar kommst

    http://justintadlock.com/archives/2009/05/09/using-shortcodes-to-show-members-only-content
     
  15. Edi

    Edi Well-Known Member

    Registriert seit:
    26. Juli 2006
    Beiträge:
    3.728
    Zustimmungen:
    1
    Wieso sollte das mit einem Plugin nicht gehen? Was hast Du denn vor? Das hast Du bist jetzt leider nicht verraten.


    Diese Frage hat nicht direkt mit WordPress zu tun. Wie so eine Condition funktioniert, siehst Du beispielsweise in der bereits erwähnten Betriebsanleitung von WordPress:

    https://developer.wordpress.org/reference/functions/is_user_logged_in/

    Also etwa:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Weitere Erklärungen und Beispiele findest Du im PHP-Manual unter

    http://php.net/manual/de/control-structures.if.php
     
  16. Thunder2016

    Thunder2016 Well-Known Member

    Registriert seit:
    14. April 2016
    Beiträge:
    148
    Zustimmungen:
    0
    @Monika.

    Ich habe es versucht aber es klappt nicht.

    Habe in der functions.php vom theme den code eingefügt das die gäste den code nicht sehen dürfen.

    und dann z.b. im backend im template footer meinen html code in dieses [member] gesteckt aber es geht nicht.

    @Edi

    Das hatte ich versucht mit meinen html code aber es klappt nicht wegen diesem echo

    <?php
    if ( is_user_logged_in() ) {
    echo 'Welcome, registered user!';
    } else {
    echo 'Welcome, visitor!';
    }
    ?>


    Einen stink normalen html code wie z.b. ein grafik aufruf wo Gäste nicht sehen dürfen aber angemeldete user schon.
     
  17. Edi

    Edi Well-Known Member

    Registriert seit:
    26. Juli 2006
    Beiträge:
    3.728
    Zustimmungen:
    1
    Wenn Du mit dem Code nicht zurechtkommst, würde ich ein Plugin verwenden. ;)

    Wenn Du das nicht willst, müsstest Du Dich halt mit dem Konzept des Child Themes bei WordPress und PHP beschäftigen.
     
  18. Thunder2016

    Thunder2016 Well-Known Member

    Registriert seit:
    14. April 2016
    Beiträge:
    148
    Zustimmungen:
    0
    ok und welches plugin wäre das z.b. was du meinst? wie würde das dann funktionieren?
     
  19. Monika

    Monika Well-Known Member
    Ehrenmitglied

    Registriert seit:
    4. Juni 2005
    Beiträge:
    14.126
    Zustimmungen:
    2
    heidenei

    deine PHP Skills sind gegen Null => vermut ich immer stärker :(

    du kannst einen Shortcode nicht so

    HTML:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    in einem Theme template ausführen ...

    der gehört zb in den Visuellen Editor

    magst das in einem Template also .php Datei ausführen lassen, brauchst doch gar keinen Shortcode dafür...
     
  20. Edi

    Edi Well-Known Member

    Registriert seit:
    26. Juli 2006
    Beiträge:
    3.728
    Zustimmungen:
    1
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden