Désactiver Adsense sur des articles individuels dans WordPress

Il y a un problème avec Adsense. Les critères des sites sensibles sont totalement flous et on peut se faire suspendre pour la moindre broutille. Adsense recommande de désactiver ses annonces sur des pages prétendumment sensibles. Mais voilà, WordPress est une grosse bouse quand il s’agit de personnaliser ce type de choses. Et les plugins sont encore pires. La méthode que j’utilise implique que vous devez pouvoir modifier les fichiers PHP de votre thème. Vous devez également trouver le code Adsense qui est codé en dur sur la page. Et si vous utilisez un plugin ou un thème qui injectent automatiquement les pubs, alors cela va être la galère.

J »utilise simplement une fonction PHP d’exclusion en se basant sur l’ID des articles. Chaque article dans WordPress possède un ID unique et il suffit de le fournir pour interdire les annonces dans cet article précis. Pour trouver l’ID d’un article WordPress, vous allez dans l’onglet Articles et vous passez le curseur sur le lien Modifier d’un de vos articles. Dans la barre de statut en bas du navigateur, vous verrez l’ID de l’article sous la forme

http://votresite.net/wp-admin/post.php?post=7471&action=edit

desactiver-adsense-wordpress_2

 

 

Dans notre cas, notre article possède l’ID 7471.

Ensuite, vous allez dans le fichier PHP de votre thème où vous avez inséré le code Adsense et vous entrez la condition PHP suivante :

<?php
if (! is_single($Post))
{ ?>
Votre code adsense ici !
<?php };?>

Vous remplacez $Post par l’ID de votre article tel que :

<?php
if (! is_single(7471))
{ ?>
Votre code adsense ici !
<?php };?>

Evidemment, vous devrez mettre ce code dans tous les fichiers du thème qui affichent ou injectent du code Adsense. Le fichier du thème sera facile à trouver si vous l’avez codé en dur, mais si c’est une injection, alors cela risque d’être plus compliqué. Pour trouver de bonnes pistes, affichez votre article avec la pub Adsense et regardez le code Source. Ensuite, trouvez les balises DIV et d’autres élements qui peuvent identifier la partie du code où c’est injecté. Il existe des plugins qui peuvent désactiver Adsense pour chaque article, mais ma méthode fonctionne sur toutes les installations de WordPress. Le code ci-dessus ne fonctionne que pour 1 article. Mais il arrive que vous vouliez désactiver Adsense sur plusieurs contenus sensibles. Heureusement, la fonction PHP is_single supporte les tableaux de variables et on peut modifier le code comme :

<?php
if (! is_single(array(7471, 7468)))
{ ?>
Votre code Adsense ici !
<?php };?>

Avec le code ci-dessus, vous pouvez ajouter plusieurs ID d’articles. Notez que j’ignore si cette méthode fonctionne avec un Adsense qui se trouverait dans la Sidebar parce l’injection du Code se fait via le Widget Texte et étant donné qu’il charge dynamiquement, cela va être difficile de le trouver dans le code en dur. De même, j’ai pris l’exemple de l’ID d’article, mais vous pouvez également utiliser des termes tels que :

<?php
if (! is_single('Steak saignant'))
{ ?>
Votre code adsense ici !
<?php };?>

ou

<?php
if (! is_single('steak-saignant'))
{ ?>
Votre code adsense ici !
<?php };?>

Dans le dernier exemple, on utilise les Slugs qui sont les URL.

Je n’ai pas testé, mais les conditions sur les termes pourraient s’appliquer à plusieurs articles en même temps si on fait attention d’utiliser le même terme. Par exemple, si vous avez 10 articles avec le titre ou le terme ‘ Tutoriel eCommerce‘ et vous créez une condition avec ce terme, cela pourrait désactiver Adsense sur tous ces articles, mais cela reste à voir. Notons que je parle d’Adsense, mais on pourrait l’appliquer à d’autres régies publicitaires puisqu’il suffit de modifier le code de l’annonce correspondant.

 

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s