Wordpress : come mostrare un contenuto solo ai vostri abbonati al feed RSS

formato feed rss blog Wordpress : come mostrare un contenuto solo ai vostri abbonati al feed RSS

Tornano di scena gli shortcodes. Questa volta il trucchetto, per così dire, è interessante per coloro che vogliono premiare o dare un valore aggiunto ai loro abbonati via feed RSS.

Potrebbe esser un’idea, infatti, quella di invogliare i visitatori ad abbonarsi offrendo, magari ogni tanto, articoli solo a chi è abbonati al blog. In pratica, solo questi ultimi potranno leggere alcune tipologie di post che saranno, pertanto, precluse a visitatori normali.

In primis, create una categoria che conterrà post solo per abbonati. Ad esempio, chiamiamola ‘RSS’. Aggiungete alcuni articoli sotto questa categoria e appuntatevi l’ID della categoria.

Quindi aprite il famoso file functions.php del vostro tema e aggiungete queste linee di codice che mostreranno gli articoli di quella categoria solo ai subscribers.

<?php
function excludeCategory($query)
{
if($query->is_home | $query->is_archive )
//Exclude category from all other pages except RSS
$query->set('cat','-3');
return $query;
}
add_filter('pre_get_posts', 'excludeCategory');
?>

Scendendo in dettaglio, occorre sottolineare come pre_get_posts è un WordPress filter che lavora dopo aver recuperato i vari posts dal database. Al posto del valore –3 inserite l’ID della categoria prima creata solo per i vostri abbonati ricordando di far precedere l’ID dal segno meno.

Da ora in poi, quando pubblicherete un articolo sotto questa categoria non verrà mostrato nella homepage,nella pagina delle categorie o in ogni altra pagina di archivio, ma sarà solo visibile nel feed RSS dei vostri subscribers.

Nessun commento.

Lascia un commento