INSERTION D’UN BLOC ADSENSE WORDPRESS DANS LE CONTENU D’UN ARTICLE

S’il est très simple de placer un bloc adsense wordpress  ( ou autre d’ailleurs) au dessus ou en dessous d’un article, ou bien dans la SideBar, il est un petit peu moins aisé d’insérer du code au sein même des articles, après le 1er paragraphe par exemple .

INTÉGRER UN BLOC ADSENSE WORDPRESS AU SEIN D’UN ARTICLE

Je ne suis pas partisan d’utiliser des plugins ( AdInjection ou Easy Peasy Adsense par exemple)  pour cela, souvent trop lourds et puis on ne sait pas trop ce qu’ils injectent parfois …

A ce propos, pour insérer un bloc Adsense sur la page d’accueil ou dans la page catégorie entre 2 articles, il suffit de générer un compteur .
Au dessus de <?php if (have_posts()) : ?> , initialisez un compteur :

<?php $moncompteur = 0; ?>

Dans la boucle, au dessus de <?endif;?>; testez la valeur de votre compteur, si vous voulez insérer le bloc aprés le 3ème article par exemple :

<?php if(1 == $moncompteur) : ?> Placez votre code ici

Bref, là n’est pas le sujet, voici deux méthodes pour insérer le bloc adsense au sein meme de l’article WP :

MÉTHODE 1

Dans functions.php, insérer :

add_filter( ‘the_content’, ‘my_add_after_first_p’, 20 );
function my_add_after_first_p( $content ) {
$ad = ‘</p><p style= »text-align: center; »>Adsense_code</p>’;
$content = preg_replace( « /<\/p>/ », $ad, $content, 1 );
return $content;
}

MÉTHODE 2

Dans single.php, remplacez <?php the_content?> par :

<?php
$content = apply_filters(‘the_content’, $post->post_content);
$save = explode(« </p> », $content);
$tcount=0;
$adon=0;
foreach($save as $item)
{
echo $item;
echo « </p> »;
if(preg_match(‘/<p> /’,$item)==0 && $tcount>=1 && $adon==0)
{
$adon=1;
?>

<p>Bloc Adsense</p>
<?php
}
if(preg_match(‘/<p> /’,$item)==0 && $tcount>=4 && $adon==1) {
$adon=2;
?>

<?php
}
$tcount++;
}
?>

Attention : Bien penser à effectuer une SAUVEGARDE de vos fichiers avant toute modification

N’hésitez pas à donner votre avis sur cette méthode d’intégration d’ adsense wordpress