Inhalte in Wordpress ausblenden, wenn der User eingeloggt ist

09.12.2005 15:02 Uhr | Kommentare: 4 | Kommentar hinterlassen
Einsortiert in Software

Bestimmte Inhalte will man in Wordpress nur dann einbinden, wenn der User nicht eingeloggt ist - oder anders ausgedrückt: Sie sollen bei eingeloggten Usern ausgeblendet werden. Eine typische Anwendung ist die Einbindung von Quellcode zum Erfassen von Statistiken. Hier möchte man, daß die eigenen Zugriffe - egal von welcher IP-Adresse sie kommen - so lange nicht mitgezählt werden, wie man eingeloggt ist.

Wer sich den Quellcode für sein Thema ansieht, stößt auf die Variable $user_ID im Zusammenhang mit Kommentaren. Jetzt liegt der Gedanke nahe, diese auch im Bereich des Footers für den Statistikcode - z.B. von statcounter - zu benutzen. Doch das funktioniert leider nicht - selbst dann nicht, wenn man sie als global markiert.

Wordpress stellt aber eine Möglichkeit über die Funktion get_currentuserinfo(), die im Wordpress Codex beschrieben ist, zur Verfügung. Die Einbindung erfolgt so:

<?php global $userdata;
get_currentuserinfo();
if ( ! $userdata->user_login ) { ?>
 ... hier alles was nur für
     nicht eingeloggte User relevant ist ...
<?php }?>

Über diesen Weg lassen sich weitere - sehr fein spezifizierbare - Regeln festlegen, wann welcher Inhalt bei welchem User eingebunden werden soll.

4 Kommentare zu “Inhalte in Wordpress ausblenden, wenn der User eingeloggt ist”

  • #1

    […] Wordpress-Benutzer können den schon mal beschriebenen Weg des Ausblendens von Inhalten bei eingeloggten Usern benutzen, den ich hier nochmal schnell wiedergebe: […]

  • #2

    Kann man das auch umkehren und damit Kategorien (bsp.: Internes) nur für eingeloggte User sichtbar machen? Vielleicht ist dir ja auch ein Plugin dazu schon einmal untergekommen.
    Viel Spaß bei deinem Projekt.

  • #3
    Gravatar Mario meinte

    Hi,

    genau dieses Problem habe ich auch, nur halt anders herum. Ich möchte, dass gewisse Dinge nur für registrierte User sichtbar sind. Wie muss ich denn den code umschreiben, dass ich mein Vorhaben in die Tat umsetzen kann?

    Grüße
    Mario

  • #4
    Gravatar Mario meinte

    Hi,

    habe mein Problem gelöst.

    Der richtige code für meinen Zweck war:

    
    <?php global $userdata;
    get_currentuserinfo();
    if (  $userdata->user_login ) { ?&gt>
     ... hier alles nur für registrierte User
    <?php }?>
    

    Es muss also lediglich das Ausrufezeichen weggelassen werden. Das ist alles.

    Grüße
    Mario

Hinterlasse einen Kommentar

Bitte beachten: Mit der Abgabe eines Kommentares oder dem Senden eines Trackbacks erklärst Du Dich mit den Kommentar- und Trackbackrichtlinien einverstanden!

XHTML: Diese Tags sind erlaubt: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Du kannst Deinen Kommentar nach dem Abspeichern noch 30 Minuten bearbeiten.

Kurznavigation

Featured Story

WordPress-Plugins

Tags

Kategorien

Empfehlungen

Hilfen und mehr ...

Kommerzielle Angebote

Anderes