Restreindre l’accès à votre contenu aux utilisateurs connectés avec un shortcode

Il vous arrive parfois de vouloir restreindre l’accès à un certain contenu de vos pages et/ou de vos articles uniquement aux utilisateurs connectés.

Cela peut se faire très simplement grâce à un shortcode, je vais donc vous présenter dans ce tutoriel une manière de forcer vos utilisateurs à se connecter pour consulter vos contenus. Il suffit de l’insérer dans votre fichier functions.php ou dans un plugin maison

function membre_connect_shortcode($atts, $content = null) {
   if (is_user_logged_in() && !is_null($content) && !is_feed()) {
   return do_shortcode($content);
   }
   return '<p>Veuillez vous connecter pour consulter ce contenu.</p>';
}
add_shortcode('membre', 'membre_connect_shortcode');

Il ne vous reste plus qu’à ajouter votre contenu entre ces deux balises et le tour est joué !

[membre]Votre contenu réservé aux utilisateurs connectés seulement.[/membre]

Ce shortcode est utilisé ici pour du simple texte réservé aux personnes connectées. Mais rien ne vous empêche de vouloir cacher tout un bloc de contenu généré par un autre shortcode d’un plugin présent sur votre site.