Inserire i banner Adsense all’interno dei post modificando il tema
Come puoi vedere, nella home page e nei primi tre post del blog, appare un banner adsense proprio sotto al titolo. Per fare questo, non utilizzo nessun plugin, ma semplicemente una piccola modifica al tema con qualche riga di codice php.
Ogni tema che si rispetti, ha un file di loop che si occupa di prelevare i post dal DB e stamparli. In k2, il file da modificare è theloop.php, mentre per gli altri temi ci sarà comunque un file con il nome simile.
La prima cosa da fare è inizializzare un contatore che ci servirà appunto come contatore dei banner da stampare
. Ti ricordo che, come da regolamento adsense, potranno essere visualizzati al massimo 3 banner contestuali sulla stessa pagina.
Questo contatore andrà inserito prima della funzione the_post() e fuori dal ciclo while (o for a seconda del tema)
-
.......
-
<?php /* Contatore banner da stampare adsense */ $count = 1; ?>
-
<?php /* Start the loop */ while ( have_posts() ) { the_post(); ?>
-
.......
Dopo aver inizializzato il contatore, se vuoi inserire il banner proprio sotto al titolo, individua la parte in cui vengono stampati i meta tag è inserisci il controllo if.
Subito dopo il controllo andrà inserito il codice del banner adsense, e subito dopo il codice andrà incrementato il contatore.
-
.......
-
<span class="entry-tags"><?php _e('Tags:','k2_domain'); ?> <?php STP_PostTags() ?>.</span>
-
<?php /* Stampo il banner adsense nei primi due post */ if ($count <= 2) : ?>
-
<!-- Qui inserisco il codice Adsense -->
-
......
-
<!-- Qui finisce il codice Adsense -->
-
<?php endif; $count++; ?>
-
......
La variabile $count conta quanti banner dovranno essere stampata e nell'if può essere impostata fino ad un massimo di 3.
Fai particolarmente attenzione a mettere le manine al file di loop (fai un backup). Questo è uno dei file critici di WordPress, e nel caso qualcosa non funzionasse, potresti compromettere il funzionamento del blog.
15 Commenti »
Puoi lasciare una risposta, oppure fare un trackback dal tuo sito.



1
Davide Salerno dice:
Ti correggo solo una cosa
“Ogni tema che si rispetti, ha un file di loop”
con
“Ogni tema che si rispetti NON ha un file di loop”
Ogni file in più all’interno del tema genera una richiesta http (Http Request) che aumenta a dismisura il tempo per creare la pagina.
Quindi meno file ci sono, più velocemente si creerà e si stamperà la pagina perchè ci sono meno file da andare a pescare. L’ideale sarebbe mettere tutto nel file index.php: dall’header al copro al footer
Pubblicato il 14 05 2007 alle 16:02
2
Daniele dice:
Davide, se la mettiamo sul piano delle prestazioni, sappiamo entrambi che K2 è lento, su questo non ci piove
Concordo con quello che dici, ma se il tema non fosse strutturato così com’è, sarebbe molto difficile mettere le manine (almeno per me e non per te che sei un power geek user
) al tema.
Quindi, per me, “Ogni tema che si rispetti, deve avere un file di loop”
Pubblicato il 14 05 2007 alle 16:08
3
Napolux dice:
Questo me lo segno… Ottima risorsa
Pubblicato il 28 05 2007 alle 19:02
4
cyberflaz dice:
Senza mettere le mani al tema, io mi sono fatto un semplice plugin che aggiunge in automatico la pubblicità di google ai primi tre post visualizzati nel blog.
In questo modo anche cambiando tema non bisogna continuare a mettere le mani ai sorgenti.
Se interessa: http://www.cyberflaz.com/2007/03/13/il-mio-plugin-per-google-adsense/
Pubblicato il 29 05 2007 alle 19:55
5
Daniele dice:
@cyberflaz grazie per il link. E’ possibile con il tuo plugin gestire il posizionamento del banner? Quindi metterlo prima o dopo il post ?
Pubblicato il 29 05 2007 alle 23:58
6
cyberflaz dice:
Normalmente lo mette in fondo.
Se vuoi fare in modo che lo metta sopra basta cambiare questa linea:
return $content.$s;
con:
return $s.$content;
Ciao
Pubblicato il 30 05 2007 alle 16:25
7
...Lord Zarcon dice:
Ciao, ho seguito alla lettera la spiegazione.. ma non mi compare nulla..
a dir la verità.. il banner sotto il titolo nella home page, così come dici.. comunque non riescoa vederlo (parlo del tuo blog)
Sono io che non vedo adsense in nessun modo o cosa? Da ieri sto andando letteralmente fuori fase..
potresti aiutarmi? grazie
Pubblicato il 11 07 2007 alle 10:03
8
Daniele dice:
Per caso utilizzi la fonera ?
Prova ad utilizzare OpenDNS:
http://www.danielesalamina.it/fon-blocca-tutti-gli-annunci-adsense
Pubblicato il 11 07 2007 alle 12:16
9
...Lord Zarcon dice:
non utilizzo la fonera.. ed il mio tuouter comunque già utilizza opendns.. ma io di annunci adsense sul tuo sito.. non ne vedo..
boh?!?
Pubblicato il 12 07 2007 alle 00:58
10
...Lord Zarcon dice:
ok, risolto… era un problema di antivirus. Kaspersky mi bloccava tutti gli annunci pubblicitari… :S
ora vedo gli adsense nei post.. continuo a non vederli però nella home del mio sito..
Pubblicato il 14 07 2007 alle 02:40
11
Daniele dice:
Lord io li vedo anche nella tua home!
Pubblicato il 16 07 2007 alle 23:36
12
...Lord Zarcon dice:
ho risolto.. ho risolto.. grazie
Pubblicato il 16 07 2007 alle 23:49
13
motopicco85 dice:
per cyberflaz.
il tuo link non porta da nessuna parte..dove lo posso trovare ora?
Pubblicato il 14 11 2007 alle 18:48
14
alle dice:
caspita nn fate prima ad utilizzare adpost? invece di modificare il codice rischiando di fare un disastro? http://adpost.altervista.org/form.htm
Pubblicato il 14 09 2009 alle 09:36
15
nome dice:
Errore 404
La pagina http://adpost.altervista.org/form.htm non è presente, questo può dipendere dal fatto che:
# La pagina non esiste più.
# Il link che hai seguito non è valido.
# La pagina è stata spostata.
Pubblicato il 10 03 2010 alle 12:01