Étiquettes conditionnelles pour les niveaux d'adhésion lors de l'utilisation Liste membres Plugin?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/8077

  •  16-10-2019
  •  | 
  •  

Question

Je suis actuellement en utilisant un plug-in membre appelé liste. Il vous permet de créer des niveaux d'adhésion dans WordPress. Je veux être en mesure d'afficher un contenu différent sur une page en fonction du niveau d'adhésion de l'utilisateur de visualisation. Quelque chose comme ça -

<?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 } ?>

Mais pas seulement pour l'administrateur. J'ai trouvé que ce plug-in crée pour créer chaque niveau de membre « wpm_access [1296320588] » et « wpm_level [1296320588] ». Des idées sur la façon dont je pourrais vérifier l'utilisateur en cours contre cela?

Merci!

Était-ce utile?

La solution

il y a beaucoup de discussions à ce sujet dans wishlisMembers forum de support mais les développeurs là-bas l'ignorent. De toute façon, essayez ceci:

// 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
}

Simple.

Autres conseils

Désolé de ne pas répondre à la réponse précédente, mais je ne sais pas comment. Merci Bainternet pour votre réponse, mais il a cependant un défaut énorme. Le problème est si vous avez un abonnement Annulée / terminé en WL membre, il affichera encore dans le tableau des niveaux de $. Cela finit par être dans une énorme faille de sécurité. Comment résoudre ce problème?

EDIT à ce poste: Trouvé comment résoudre ce (WLMAPI :: GETUserLevels documenté ici http: // wishlistproducts .com / api / API1 / ) Vous devrez régler le $ int annulé à 1 ne pas obtenir les abonnements annulés dans votre tableau.

EDIT à ce poste AGAIN: J'appologise, l'erreur que je faisais était liée aux souscriptions terminées, et non celles annulées. Le paramètre par défaut de $ 0 est annulé et que des moyens ne retourne pas désabonnement qui est le général destiné behavious. La nuit dernière, j'avais trop beaucoup de code qui est pourquoi j'ai commencé à parler mal. Dommage que vous ne pouvez pas définir la fonction de ne pas retourner les niveaux de souscription terminés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top