Se usi WordPress regolarmente per pubblicare i tuoi contenuti online, sicuramente farai uso della modalità di anteprima post per vedere come appaiono all’utente i tuoi articoli prima di pubblicarli. Talvolta però capita di confondere un post pubblicato da uno in bozza perché nell’anteprima non c’è alcun riferimento allo stato dell’articolo. Ma WordPress ti viene in aiuto fornendoti una variabile di sistema che puoi utilizzare per visualizzare un contenuto solo se la pagina è visualizzata in anteprima. Vediamo come.
In WordPress è presente un tag denominato is_preview che fornisce la possibilità di visualizzare un contenuto solo se ci si trova in modalità Anteprima. E’ possibile visualizzare notifiche o anche nascondere alcuni contenuti utilizzando semplici frammenti di codice, come quelli che vedremo tra poco.
Mostrare una notifica in Anteprima Post
Un esempio di utilizzo del tag is_preview è visualizzare una notifica che indica che il post che stai visualizzando è in anteprima, e si trova quindi in bozza. Farlo è semplice, basta inserire un codice simile a quello riportato qui sotto nel file header.php del tuo tema.
<?php if(is_preview() ) : ?> <div class="alert alert-info"> <strong>Attenzione!!!</strong> Sei in modalità anteprima. </div> <?php endif; ?>
Il codice così inserito visualizza la notifica solo quando sei in modalità di anteprima. Modificando adeguatamente il foglio di stile CSS il risultato è il seguente:
Nascondere codice in Anteprima Post
Un altro modo di usare il tag is_preview è utilizzarlo per nascondere del codice. Se usi ad esempio Google Analytics per tracciare le statistiche del tuo blog, puoi nascondere il codice di tracciamento in anteprima evitando così di far finire la tua visita della pagina nelle statistiche. Lo stesso sistema lo puoi utilizzare per nascondere gli annunci di ADSense, evitando così di cliccarci accidentalmente sopra. Per nascondere gli annunci e il codice di tracciamento puoi utilizzare il seguente codice.
<?php if(!is_preview()) : ?> // Codice Adsense <?php endif; ?>
Il punto esclamativo è una negazione quindi il codice qui sopra viene eseguito se non sei in anteprima. Puoi usare il tag in abbinata ad altri tag di wordpress come ad esempio is_admin che indica se sei loggato nel sistema con un account che ha accesso all’area di amministrazione.
<?php if(!is_preview() && !is_admin()) : ?> // Codice Google Analytics <?php endif; ?>
Come vedi il tag is_preview è molto utile per attivare o disattivare alcune parti del template in anteprima. Se hai qualche esempio di utilizzo puoi scriverlo nei commenti alla fine del post.
Lascia un commento