Journal, WordPress Plugins

s2member – Plugin für kostenpflichtige Premiummitgliedschaft

\"\"s2member ist ein Membership-Plugin, das es ermöglicht bis zu 5 verschiedene Mitgliedergruppen zu definieren.

Für den kostenpflichtigen Zugang zu Inhalten steht PayPal als Bezahlmöglichkeit zur Verfügung. Es können sowohl Einmalzahlungen als auch sich regelmäßig in bestimmten Zeitabschnitten wiederholende Zahlungen (z.B. regelmäßige Monatsbeiträge) festgelegt werden.

\"\"Für jede Mitgliedsgruppe können die Zugangsberechtigungen separat gesetzt werden. Es können sowohl für Artikel, Seiten, Kategorien als auch Tags für jeden Mitglieds-Level Zugangsberechtigungen festgelegt werden. Im Backend können hier jedem Mitgliedslevel die entsprechenden Post- oder Seiten IDs zugeordnet werden, deren Zugang eine Mitgliedschaft des entsprechenden Mitglieds-Level erfordern. Ebenso kann der Zugang per Tags geregelt werden, z.B. alle Posts mit dem Tag \“premium\“ erfordern die Premium Mitgliedschaft usw.

Die Tag-Berechtigungen haben eine höhere Priorität als Artikel-Berechtigungen und überschreiben andere Berechtigungen, die evtl. bereits dem entsprechenden Artikel per ID zugewiesen worden sind, sobald der Artikel diesen Tag aufweist.
Darüber hinaus kann man den verschiedenen Mitgliedsgruppen Kategorien zuweisen. Die Beschränkung des Zugangs zu einer Kategorie auf eine Mitgliedsgruppe überträgt sich automatisch auch auf Unterkategorien. Kategorieberechtigungen haben höhere Priorität als die Berechtigungen, die für einzelne Artikel gesetzt wurden.

Weiterhin gibt es noch die Möglichkeit, für den Aufruf einzelner Links mit der Zugehörigkeit zu einer Mitgliedsgruppe zur Voraussetzung zu machen.

Zu guter Letzt steht noch die Option \“Specific Post/Page Access Restrictions\“ zur Verfügung. \“Specific Post/Page Access Restrictions\“ erfordern keine Mitgliedschaft, sondern es wird nur der Zugang zu einer bestimmten Seite oder einem Artikel per \“buy now\“ verkauft. Es ist kein Login erforderlich. Für den Zugang wird ein automatisch nach 72 Stunden auslaufender Link erzeugt. Diese Option eignet sich z.B. gut für Download-Produkte.

Mit einer zusätzliche Funktion \“Unique IP Access Restrictions\“ kann man sich vor \“Link-Sharing\“ schützen. Hier kann man angeben, wieviele unterschiedliche IP\’s innerhalb eines bestimmten Zeitraums mit dem gleichen Benutzernamen eingeloggt sein bzw. auf einen bestimmten Link zugreifen dürfen. Wenn dieses Limit überschritten ist, wird der Benutzer automatisch mit einem temporären Bann belegt.

Es gibt auch noch fortgeschrittene Optionen, per Conditional Tags in php den Zugang einzuschränken. Um diese Funktion zu nutzen, muss man zusätzlich das Plugin exec-php installieren. Dieses ermöglicht es, im Texteingabefeld für einen Artikel oder eine Seite in der html-Ansicht auch php-Code zu verwenden.

So kann man auf einer Seite verschiedene Inhalte für verschiedene Mitgliedsgruppen anbieten.

Beispiel:

Beispiel #1: Vollen Zugang, für alle, die eingeloggt sind.

<?php if(is_user_logged_in()){ ?>
Inhalt für alle, die eingeloggt sind, unabhängig von der Mitgliedsgruppe
<?php } else { ?>
Öffentlicher Inhalt
<?php } ?>

Beispiel #2: Vollen Zugang für Mitglieder mit einem Level >= 1.

<?php if (is_user_logged_in() && current_user_can(\"access_s2member_level1\")){ ?>
Inhalt für eingeloggte Mitglieder mit einem s2Member Level >= 1.
<?php } else { ?>
Öffentlicher Inhalt
<?php } ?>

Beispiel #3: Verschiedene Inhalte für verschiedene Mitglieds-Level

<?php if (is_user_logged_in() && current_user_can(\"access_s2member_level4\")){ ?>
Some premium content for Level 4 Members.
<?php } else if (is_user_logged_in() && current_user_can(\"access_s2member_level3\")){ ?>
Premium Inhalt für Level 3 Mitglieder.
<?php } else if (is_user_logged_in() && current_user_can(\"access_s2member_level2\")){ ?>
Premium Inhalt für Level 2 Mitglieder.
<?php } else if (is_user_logged_in() && current_user_can(\"access_s2member_level1\")){ ?>
Premium Inhalt für Level 1 Mitglieder.
<?php } else if (is_user_logged_in() && current_user_can(\"access_s2member_level0\")){ ?>
Inhalt für kostenlose Mitgliedschaft
<?php } else { ?>
Öffentlicher Inhalt
<?php } ?>

Example #4: s2Member API Konstante statt Funktionen.

<?php if (S2MEMBER_CURRENT_USER_IS_LOGGED_IN_AS_MEMBER){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 1.
<?php } else if(S2MEMBER_CURRENT_USER_IS_LOGGED_IN) { ?>
Inahlt für kostenlose Mitgliedschaft
<?php } else { ?>
Öffentlicher Inhalt
<?php } ?>

Example #5: s2Member API Konstante statt Funktionen.

<?php if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL >= 4){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 4.
<?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL >= 3){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 3.
<?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL >= 2){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 2.
<?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL >= 1){ ?>
Inhalt für Mitglieder mit einem s2Member Level >= 1.
<?php } else if(S2MEMBER_CURRENT_USER_ACCESS_LEVEL === 0){ ?>
Some content for Free Subscribers.
<?php } else if(S2MEMBER_CURRENT_USER_ACCESS_LEVEL === -1){ ?>
Öffentlicher Inhalt
<?php } ?>

Das Plugin s2member kann auch auf BuddyPress Seiten eingesetzt werden.

Journal, WordPress Plugins

Widget Logic

\"\"Widget Logic ist ein cleveres, kleines Plugin, das es ermöglicht, Widgets in der Sidebar nur auf bestimmten Seiten oder in bestimmten Artikeln anzeigen zu lassen. Nach der Installation verfügt jedes Widget in der Sidebar über ein zusätzliches Feld \“widget logic\“. Hier kann man dann mit Hilfe der conditional tags, die WordPress zur Verfügung stellt, bestimmen, auf welchen Seiten das jeweilige Widget angezeigt werden soll:
is_home() bedeutet z.B. nur auf der Startseite.

Für weitere conditional tags, die zur Verfügung stehen, findet sich auf wordpress.org eine Übersicht:
http://codex.wordpress.org/Conditional_Tags

Journal, WordPress Plugins

Comment Sorter – Kommentarreihenfolge ändern

Standardmäßig werden Kommentare in aufsteigender Reihenfolge gelistet, d.h. der erste Kommentar steht am Anfang, der neueste am Ende der Kommentarliste. In manchen Fällen kann es gewünscht sein, den jeweils aktuellsten Kommentar, am Anfang zu haben. In diesem Fall leistet das Plugin Comment Sorter wertvolle Hilfe.

\"commentsorter\"Nach der Installation kann man die Reihenfolge der Kommentare bei den Einstellungsmöglichkeiten des Plugins im Backend auf absteigend ändern. Gleichzeitig ist es möglich, Trackbacks aus dem Kommentarlisting auszuschließen. Wer will, kann auch noch eine Optionsbox zur Sortierung der Kommentare über den Kommentaren einblenden.

Journal, WordPress Plugins

PHP Code Widget

PHP Code widget ist ein nützliches Plugin, das es erlaubt eigenen php Code in einem Sidebar Widget ausführen zu lassen.

Das Plugin entpacken, in den Plugin Ordner laden und aktivieren. Danach steht einem ähnlich wie das Text-Widget ein PHP Code Widget zur Verfügung, in das man eigenen PHP code platzieren kann, wie z.B. die letzten Artikel einer bestimmten Kategorie:

<ul>
<?php $recent = new WP_Query(\"cat=3&showposts=5\"); 
while($recent->have_posts()) : $recent->the_post();?>
<li><a href=\"<?php the_permalink(); ?>\"><?php the_title(); ?></a></li>
<?php endwhile; ?>
</ul>

(Tip von Studiopress)