Qualche giorno fà, in chat, l’amico Claudio De Paolo faresoldierisparmiare mi chiedeva un consiglio/aiuto su uno script php.
Senza farla lunga, alla fine non solo non riuscivo ad aiutarlo come voleva, ma ne è nato uno script da lui realizzato che mi sento di voler condividere con voi risultando davvero utilissimo a chi cerca di inserire ads pubblicitari nella sidebar di Wordpress (che non siano adsense) cercando di contestualizzarli e tematizzarli al massimo con il contenuto della pagina. Volendo, il tutto potrà esser riadattato e sfruttato anche su piattaforme diverse da Wordpress trattandosi di semplice codice php.
Cerchiamo di capire meglio cosa intendo.
Escludendo Adsense (e pochissimi altri), altre tipologie di affiliazioni non hanno la possibilità di contestualizzare i loro ads (testuali o illustrati che siano) all’interno di una pagina web. Basti pensare ai vari Zanox, Tradedoubler, Sprintrade ecc.
Tutte ottime affiliazioni sotto vari punti di vista, ma se volete tematizzare i loro ads, occorre, per forza, inserire i vari codici relativi a mano all’interno del contenuto nella posizione che ritenete più opportuna.
Capite subito il ‘dramma’ di tale soluzione che vi obbliga ad un lavoro esiziale per inserire i vari codici (su migliaia di articoli, magari) oppure vi costringe, quando alcune campagne sono terminate, a ricercare i vari articoli specifici per rimuovere il codice di quella campagna scaduta.
Un delirio, insomma.
La soluzione potrebbe essere quella che vi propongo qui sotto.
In sostanza, se state visualizzando un articolo che tratta di viaggi, vorrete far apparire nella sidebar degli ads che trattano il tema viaggi-offerte di viaggio-last minute ecc
Diversamente, se visualizzate un post che tratta di video e player musicali, vorrete visualizzare degli ads relativi al tema video-musica-software video ecc.
Ogni articolo avrà, nella sidebar, il suo set di annunci ben contestualizzato con l’argomento trattato. Inutile sottolineare quanto tutto questo possa giovare alle vostre tasche e non solo farvi risparmiare tempo prezioso.
Infatti, gli annunci non tematizzati realizzano davvero poco o nulla in termini di guadagno rischiando di farvi solo sprecare risorse in termini di banda.
Vediamo come realizzare facilmente questa soluzione.
1. Widget PHP
In primis, poiché dovremo inserire del codice php nella sidebar, abbiamo bisogno di un plugin che ci consenta di farlo : PHP Code Widget
2. Files nella root
Come secondo step, entrate nella root del file system del vostro blog (allo stesso livello di folder del tipo wp-admin, per intenderci) e create due cartelle che potete, ad esempio, chiamare :
- cartella1
- cartella2
All’interno del primo folder create 3 files (per ora vuoti) : annunci_1.php, annunci_2.php e annunci_3.php
Nel secondo folder create 3 files (sempre vuoti) : annunci_random_1.php, annunci_random_2.php, annunci_random_3.php
Vedremo qui sotto il loro utilizzo preciso.
3. File php nella sidebar
Fatto questo, potete incollare il seguente codice all’interno del widget php e piazzarlo dove volete nella sidebar :
<?php if ( is_single(array(5417, 5039, 365, 102)) ) {
include('cartella1/annunci_1.php');
} elseif ( is_single(array(226, 207)) ) {
include('cartella1/annunci_2.php');
} elseif ( is_single(array(4842, 4162, 3804)) ) {
include('cartella1/annunci_3.php');
}
elseif (is_single()) {
$folderName = "cartella2/";
$articoli=array();
$adsrandom = opendir($folderName);
while ($file = readdir($adsrandom)) {
if($file !='.' && $file !='..'){
if(is_file($folderName.'/'.$file)){
array_push($articoli,$folderName.'/'.$file);
}
}
}
$numarticoli = count($articoli) - 1;
srand ((double) microtime() *
1000000);
$randomarticoli = rand(0,$numarticoli);
$articoloscelto = $articoli[$randomarticoli];
include ($articoloscelto);
}
?>
Vediamo di spiegare il codice così potete modificarlo come meglio credete e riadattarlo al vostro blog per verificare il funzionamento del tutto.
I numeri presenti all’interno degli array 3 nelle prime righe sono gli id dei post su cui volete inserire annunci tematizzati.
In pratica, filtrate nel pannello di amministrazione del vostro blog i vostri articoli per categoria e prendete nota degli id dei post su cui volete inserire annunci tematizzati. Se, ad esempio, nella categoria ‘viaggi’ avete solo 4 articoli con id 5417, 5039, 365, 102, prendete quegli id e li inserite nel primo array come fatto nel codice sopra.
Ora, all’interno del file annunci_1.php prima creato nella cartella1 occorre inserire il codice specifico di un annuncio a tema viaggi, logicamente, in modo che quando sarà visualizzato uno degli articoli con id tra i 4 precedentemente inseriti, scatterà, nel codice, il primo if che richiamerà appunto il fle annunci_1.php e che si tradurrà, nella sidebar, in un bell’annuncio illustrato o testuale tematizzato col contenuto.
All’interno del file annunci_1.php, quindi, sarà presente solo ed esclusivamente codice javascript classico del tipo di quelli forniti da piattaforme come Zanox, Tradedoubler, Sprintrade
Capito questo meccanismo, andrete avanti così (scegliendo gli id e popolando i vari file annunci_2.php, annunci_3.ph ecc) fino all’ultimo elseif.
Infatti, come notate, se visualizzate un articolo il cui id non è rintracciabile in nessuno degli if precendenti, scatta l’ultimo elseif in cui non si fà altro che prendere un file a caso all’interno di cartella 2 e se ne visualizza il suo contenuto.
All’interno di quei files (annunci_random_1.php ecc) inserirete il codice di quegli annunci che saranno visualizzati in articoli difficili da tematizzare oppure in cui non avete trovato uno sponsor specifico. Saranno scelti random dal codice, in modo da avere più scelta e possibilità di rotazione.
In conclusione : si tratta di un processo che vi occuperà del tempo solo inizialmente quando dovrete filtrare per categorie e scegliere gli id dei vari articoli e popolare i vari files nelle due cartelle.
Ma una volta fatto questo, tutto sarà gestito in modo snello e dinamico senza impazzirvi di volta in volta. Creando un nuovo post, l’unica cosa da fare sarà inserire l’id del post nell’array specifico oppure, se si tratta di una nuova categoria non ancora mappata, occorrerà solo creare un altro elseif e il relativo file php.
Siccome vorrei cambiare tema, ho testato ma non implementato definitivamente sul mio blog quanto appena descritto.
Per vederlo all’opera, quindi, andate sul blob faresoldierisparmiare e lo vedrete attivo nella sidebar (nei vari post) in basso a destra.
Domande?Consigli?





