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.


