web-dev-qa-db-fra.com

Restriction et redirection de pages pour des niveaux ou des utilisateurs particuliers

Je prévois d’avoir une restriction de page et une redirection pour le niveau particulier d’utilisateurs, mais je n’ai aucune idée de la façon de le mettre en œuvre. Voici un exemple de ce que je veux réaliser

J'ai une page, par exemple, la page "Actualités", et je souhaite qu'elle soit accessible à tous les membres Gold. Si les utilisateurs de Silver ont essayé d'y accéder. ils devraient être redirigés vers n'importe quelle page où je voulais qu'ils soient redirigés. Est-ce possible. J'avais presque oublié de mentionner, j'utilise plugin WishlistMembership .. J'ai déjà demandé de l'aide à partir de Wishlist mais aucune réponse à ce jour.

1
markyeoj

J'ai parcouru la documentation de WishListMember et ils ne proposent aucun crochet pour faire ce que vous suggérez. Avez-vous essayé un système d'adhésion différent? Je suggérerais un de ces 2 selon vos besoins. Plus précisément, je sais que j'ai vu la "redirection" dans MagicMember mais je pense que la redirection est destinée aux membres qui atterrissent après la connexion. MagicMember est très bien supporté, vous pouvez simplement leur demander ce qu’est le hook pour la "redirection d’accès non-membre".

http://www.magicmembers.com/

http://www.s2member.com/

Alternativement, selon votre plugin, vous pouvez étendre le plugin à partir du fichier themes.php de votre thème. Le plugin est chargé en premier, il dépend donc toujours de la manière dont il le redirige des pages protégées. Malheureusement, tous ces plugins ne sont pas des sources ouvertes et disponibles pour la navigation dans le code. Il ne nous est donc pas possible de vous donner un aperçu du code sans accès au code du plugin.

1
Sethmatics

Ceci est maintenant intégré dans le membre WishList. Vous pouvez spécifier des pages "d'erreur" pour des articles/pages individuels. Voici une capture d'écran:

http://screencast.com/t/eCnVTq9M

Vous souhaitez définir vos pages d'erreur non membres et membres erronés en conséquence.

0
John Morris

Je suggérerais:

  1. Définir un champ personnalisé dans une méta-boîte personnalisée où vous pouvez marquer les pages "Or", "Argent", etc.

  2. Dans le modèle de page, vérifiez la fonctionnalité utilisateur et la page "autorisations".

  3. S'ils ne correspondent pas, redirigez ou affichez "Contenu interdit".

Le point 2 peut probablement être fait avec un crochet d’action, mais je ne suis pas sûr de savoir lequel serait le plus ancien où vous pouvez vérifier les valeurs de la page et les informations de l’utilisateur.

0
brasofilo