it-swarm.com.de

Bedingte Tags für Mitgliedschaftsstufen bei Verwendung des Wishlist Member Plugins?

Ich verwende derzeit ein Plug-in namens Wishlist Member. Es ermöglicht Ihnen, Mitgliedschaftsstufen in WordPress zu erstellen. Ich möchte in der Lage sein, abhängig von der Mitgliedschaftsstufe des angezeigten Benutzers unterschiedliche Inhalte auf einer Seite anzuzeigen. Etwas wie das -

<?php global $current_user; get_currentuserinfo(); 
if ($current_user->user_level == 10 ) { ?>
  Admin Stuff (In my case I left this blank)
<?php } else {   ?>
  Stuff Seen By Visitors
<?php } ?>

Aber nicht nur für den Admin. Ich habe festgestellt, dass dieses Plug-in Create diese für jede Mitgliedsstufe "wpm_access [1296320588]" und "wpm_level [1296320588]" erstellt. Irgendwelche Ideen, wie ich den aktuellen Benutzer daran messen könnte?

Vielen Dank!

2
Red

darüber wird im wishlisMembers-Supportforum viel diskutiert, aber die Entwickler dort ignorieren es. Wie auch immer, versuchen Sie Folgendes:

// get the current user level from WP more important is global $user.
$user = wp_get_current_user();

// Get user levels from WishlistMembers
$levels = WLMAPI::GetUserLevels($user->ID);

//then run the check for the level you want like this:
if(in_array('silver', $levels)){
  //  PRINT OUT THE silver LEVEL stuff here
}
elseif (in_array('gold', $levels)){
   // PRINT OUT THE gold LEVEL stuff here
}

Einfach.

3
Bainternet

Es tut mir leid, dass Sie nicht auf die vorherige Antwort geantwortet haben, aber ich weiß einfach nicht wie. Vielen Dank an Bainternet für Ihre Antwort, die jedoch einen großen Fehler aufweist. Das Problem ist, dass wenn Sie eine Mitgliedschaft im WL-Mitglied "Storniert/Beendet" haben, diese weiterhin im Array "$ levels" angezeigt wird. Dies führt zu einer großen Sicherheitslücke. Wie kann ich das beheben?

BEARBEITEN DIESES POSTES: Es wurde gefunden, wie dies gelöst werden kann (WLMAPI :: GETUserLevels hier dokumentiert http://wishlistproducts.com/api/api1/ ) gekündigte Abonnements in Ihrem Array.

BEARBEITEN SIE DIESES POST WIEDER: Ich entschuldige mich, der Fehler, den ich hatte, hing mit beendeten und nicht gekündigten Abonnements zusammen. Der Standardparameter von $ cancelled ist 0 und bedeutet, dass keine stornierten Abonnements zurückgegeben werden, was das allgemein beabsichtigte Verhalten ist. Letzte Nacht hatte ich zu viel Code, deshalb habe ich angefangen, falsch zu sprechen. Schade, dass Sie die Funktion nicht so einstellen können, dass beendete Abonnementstufen nicht zurückgegeben werden.

0
Florinache