Nella gestione del nostro sito o blog realizzato con WordPress potremmo avere la necessità di escludere determinati post dalla pubblicazione tra i feed RSS.
Le circoistanze in cui operare una simile esclusione potrebbero essere diverse: ad esempio in caso di articoli "di servizio" destinati ai soli collaboratpori del sito, oppure in caso di post pubblicitari (coi quali non desideria,mo "sporcare" i nostri feed) o ancora qualora una determinata categoria di articoli sia riservata ai soli utenti registrati oppure ad utenti con particolari privilegi di accesso.
In tutte queste circostanze, quindi, sarà necessario intervenire sul codice di WordPress per gestire questa particolare esigenza. Questa operazione può essere effettuata installando un plug-in ad hoc oppure, scelta a mio avviso preferibile, intervenire direttamente (e manualmente) sul codice del nostro CMS.
Aprite, quindi, il vostro client FTP e connettetevi al vostro sito. Spostiamoci all’interno della cartella principale del tema grafico che utilizziamo sul nostro sito e cerchiamo il file functions.php. Se il file citrato esiste copiamolo sul nostro desktop al fine di poterci lavorare sopra. Inseriamo al suo interno questo codice:
<?php
function myFilter($query)
{
if ($query->is_feed)
{
$query->set('cat','-CAT_ID');
}
return $query;
}
add_filter('pre_get_posts','myFilter');
?>
In corrispondenza della dicitura "CAT_ID" inseriamo il numero che identifica la categoria dei post che non vogliamo far comparire tra i feed RSS (per conoscere l'identificativo numerico è sufficiente passare col mouse sul nome della categoria dall’elenco presente nel pannello di amministrazione).
Se, ad esempio, volessimo escludere la categoria 99 scriveremo:
...
$query->set('cat','-99');
...
Se il file functions.php non dovesse essere presente nella cartella indicata dobbiamo crearlo ex novo. Per farlo apriamo un nuovo documento col blocco note di Windows (o con altro editor di testo), scriviamoci dentro il codice proposto e salviamo con nome avendo cura che l’estensione sia .php e non .txt.
Ora non resta che caricare il file sul server (sovrascrivendo quello eventualmente già presente dopo averne effettuato, per sicurezza, una copia di backup).
A questo punto non dovremo fare altro. Ogni volta che inseriremo un post nella categoria che abbiamo indicata all’interno del codice, l’articolo non sarà visibile nel flusso dati che verrà esportato dagli utenti iscritti ai nostri feed.
| Corso HTML Il linguaggio di marcatura per il Web. A partire da 29 €. | |
| Corso MySQL Gestione del database open-source. A partire da 49 €. | |
| Corso PHP Corso completo per la creazione di siti Web dinamici. Sconto -25% sino al 15/02/2012. |