You may have noticed that we’ve tweaked how we display our adsense ads. We wanted some small text-only ads near the bottom of each article, which would be added automatically. This took a little bit of tinkering, but eventually we developed a solution which works well and doesn’t seem to knock page processing times much. Simply add the following code to your theme’s functions.php (non dimenticate di modificare gli ID adsense)
Updated 12-Nov-2017 as the code wasn’t working correctly as previously displayed. Ho anche aggiunto 2 other functions that I use, one to insert adverts via shortcode, and another 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; }
I don’t know but your code was not working in my case. Così, I replaced it with other code. If anyone else is facing the same problem, quindi è possibile utilizzare il codice qui sotto.
function 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
$paragraphs = explode( $split_by, $testo);
// if array elements are less than $insert_after set the insert point at the end
$len = count( $paragraphs );
se ( $solo < $insert_after ) $insert_after = $ len;
// insert $ads_text into the array at the specified point
array_splice( $paragraphs, $insert_after, 0, $ads_text );
// scorrere array e stringhe di costruzione per l'uscita
per ciascuno( $paragraphs as $paragraph ) {
$new_text .= $paragraph;
}
return $ nuovo_testo;
endif;
return $ testo;
}
add_filter(‘the_content’, ‘insert_ad_block’);
C'è un modo per farlo dire dopo la 2nd paragrafo invece prima dell'ultimo?
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 ...Grande uomo di lavoro. Molte grazie. Do you have any idea how to place a horizontal line above and below the ad unit?
Sicuro. Aggiungere un paio di <hr />'S - 1 at the start of the value of $ads_text and the other at the end.
E.g. sostituire
Con