5Logo WordpressAnnunci adsense sopra l'ultimo paragrafo di un post

You may have noticed that we’ve tweaked how we dis­play our adsense ads. We wanted some small text-only ads near the bot­tom of each art­icle, which would be added auto­mat­ic­ally. This took a little bit of tinker­ing, but even­tu­ally we developed a solu­tion which works well and does­n’t seem to knock page pro­cessing times much. Simply add the fol­low­ing code to your theme’s functions.php (non dimenticate di modificare gli ID adsense) 

Updated 12-Nov-2017 as the code was­n’t work­ing cor­rectly as pre­vi­ously dis­played. Ho anche aggiunto 2 oth­er func­tions that I use, one to insert adverts via short­code, and anoth­er to add an advert where the more is removed when a post is shown in full

/************************************************************************\
* Codice funzione Adsense per l'inserimento di 2 piccoli annunci ovunque tramite shortcode *
\************************************************************************/
funzione Google_Adsense( $atts, $contenuto = null ) {
   ritorno '<div class ="un" style ="text-align: centro;"><div id ="google-1"></div><p style ="chiaro: entrambi"></p></div>';
}
add_shortcode('Google Adsense', 'Google Adsense');




/******************************************\
* Mostrare 2 piccoli annunci adsense al più tag *
\******************************************/
add_filter('il contenuto', 'Adsense_added_at_more_tag');

// Questa funzione sostituire il vostro più tag con i vostri codici di adsense.
funzione adsense_added_at_more_tag($testo) {
se( è single() ) :
$ads_text = '<div id ="google" class ="un" style ="text-align: centro;"><div id ="google-1"></div><p style ="chiaro: entrambi"></p></div>';
$POS1 = strpos($testo, '<span id ="Di Più-');
//"
se($POS1 === FALSE) $text = $ ads_text . $testo;
altro
{
$pos2 = strpos($testo, '</intervallo>', $POS1);
$text1 = substr($testo, 0, $POS1);
$text2 = substr($testo, $Pos2 + 7);
$text = $ text1 . $ads_text . $TEXT2;
}
endif;
return $ testo;
}




/*******************************************************\
* Mostra unico grande annuncio adsense sopra l'ultimo paragrafo *
\*******************************************************/
add_filter('il contenuto', 'Gads_added_above_last_para');

funzione gads_added_above_last_para($ytext) {
se( è single() ) :
$yads_text = '<div class ="un" style ="text-align: centro;"><div id ="google-2"></div><p style ="chiaro: entrambi"></p></div>';
se($ypos1 = strrpos($ytext, '</p>')){
$ytext1 = substr($ytext, 0, ($ypos1 + 4));
$ytext2 = substr($ytext, ($ypos1 + 4));
$ytext = $ ytext1 . $yads_text . $ytext2;
}
endif;
return $ ytext;
}

lascia un commento

5 Comments

SJSarah Jones

I don’t know but your code was not work­ing in my case. Così, I replaced it with oth­er code. If any­one else is facing the same prob­lem, quindi è possibile utilizzare il codice qui sotto.

func­tion insert_ad_block( $testo ) {

se ( è single() ) :

$ads_text = 'Il mio codice Ad Here';
$split_by = " n";
$insert_after = 2; //numero di paragrafi

// fare serie di paragrafi
$para­graphs = explode( $split_by, $testo);

// if array ele­ments are less than $insert_after set the insert point at the end
$len = count( $para­graphs );
se ( $solo < $insert_after ) $insert_after = $ len;

// insert $ads_text into the array at the spe­cified point
array_splice( $para­graphs, $insert_after, 0, $ads_text );

// scorrere array e stringhe di costruzione per l'uscita
per ciascuno( $para­graphs as $para­graph ) {
$new_text .= $para­graph;
}

return $ nuovo_testo;

endif;

return $ testo;

}
add_filter(‘the_content’, ‘insert_ad_block’);

rispondere
JSJon Scaife

Assolutamente. Si sarebbe solo bisogno di modificare il codice di un po '. Sto utilizzando strrpos che trova l'ultima occorrenza di <p>
Se si voleva trovare la seconda occorrenza <p> sostituire la riga 13 dal codice precedente con ...

se($POS1 = strpos($testo, '<p>', strpos($testo, '<p>') + 3)){
rispondere
CChris

Grande uomo di lavoro. Molte grazie. Do you have any idea how to place a hori­zont­al line above and below the ad unit?

rispondere
JSJon Scaife

Sicuro. Aggiungere un paio di <hr />'S - 1 at the start of the value of $ads_text and the oth­er at the end.
E.g. sostituire

$ads_text = '<div class ="un" style ="text-align: centro;"><script type="text/javascript"><!--
            google_ad_client = "ca-pub-0754629982287605";
            /* DMH-PostsMini */            google_ad_slot = "5138459326";
            google_ad_width = 468;
            google_ad_height = 15;
            //-->
            </copione>
            <script type="text/javascript" src ="https://pagead2.googlesyndication.com/pagead/show_ads.js">
            </copione></div>';

Con

$ads_text = '<hr /><div class ="un" style ="text-align: centro;"><script type="text/javascript"><!--
            google_ad_client = "ca-pub-0754629982287605";
            /* DMH-PostsMini */            google_ad_slot = "5138459326";
            google_ad_width = 468;
            google_ad_height = 15;
            //-->
            </copione>
            <script type="text/javascript" src ="https://pagead2.googlesyndication.com/pagead/show_ads.js">
            </copione></div><hr />';
rispondere