WordPress: solo utenti loggati

Tempo fa avevo già parlato di come mostrare testo o immagini solamente agli utenti loggati in un post di wordpress, tramite l’uso di un plugin.
Il metodo spiegato a quel tempo però non poteva essere utile nel caso di trasformazioni del tema, ovvero non poteva essere usato direttamente nel codice Php, ma solamente all’interno di un articolo o di una pagine.

is_user_logged_in” è una normale funzione di WordPress che serve per verificare se l’attuale visitatore è un utente loggato oppure no, è come tutte le funzioni di wordpress può essere usata nel codice del tema.

L’uso è tanto basilare quanto semplice:

<?php if ( is_user_logged_in() ) { ... } ?>

Un esempio:

<?php
if ( is_user_logged_in() ) {
echo 'Benvenuto, utente registrato!';
} else {
echo 'Benvenuto, visitatore!';
}
?>

Purtroppo, dopo una prova, mi sono accorto che la funzione non funziona come ci si aspetterebbe, ma esattamente al contrario!

Infatti, per far si che il blog svolga un’operazione nel caso il visitatore sia loggato, bisogna farla funzionare alla maniera opposta!

<?php if ( !is_user_logged_in() ) { ... } ?>

Avete notato la differenza?
E’ quel punto esclamativo prima di ‘is‘.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

You can add images to your comment by clicking here.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.