J'ai cherché des plugins mais, bien que certains accomplissent la moitié de leur tâche, ils sont normalement très compliqués.
Je voudrais ajouter une option au menu de visibilité lors de la création d'une page (et poster, mais la page est plus urgente).
Ces options doivent être: "Visible uniquement par l'utilisateur connecté" et "Visible uniquement par l'invité (c'est-à-dire non connecté) (
Est-ce que quelqu'un sait de plugin ou et me dirige dans la bonne direction pour écrire le mien?
EDIT: Un cas d'utilisation pour ceci est; affichez uniquement les pages d'inscription et de connexion aux "invités". Un utilisateur connecté n'a pas besoin de voir ces pages.
En fait, je l'avais déjà fait auparavant avec un modèle de page personnalisé plutôt qu'avec les options de visibilité ... car les utilisateurs connectés et non connectés se sont retrouvés sur la même page. Voici un pseudo-code (c’est-à-dire que vous n’utilisez pas le code, mais cela vous donnera une idée)
$logged_in = is_user_logged_in();
switch($logged_in) {
case true:
// Do stuff for logged in users
break;
case false:
default:
// Do stuff for not logged in users
break;
}
En gros, vous vérifiez si l'utilisateur est connecté (en utilisant une combinaison de get_currentuserdata()
et en vérifiant son ID). Si l'utilisateur est connecté, vous affichez un bloc de contenu. Si l'utilisateur n'est pas connecté, vous affichez un autre bloc de contenu.
Je pense vraiment qu’avoir une option de visibilité serait une solution plus élégante, mais vous auriez alors besoin de deux pages différentes pour chaque type d’utilisateur. Un utilisateur connecté verrait-il une page d'erreur 404 s'il accédait au mauvais site? Ou être dirigé ailleurs? Avec deux pages séparées, vous devrez gérer cette situation avec élégance.
Le plugin réservé aux abonnés accomplira cette tâche.