WordPress : Supprimer le plugin Addthis indésirable intégré au thème WordPress acheté ?

Publié par Jean-Michel le

Je personnalise un thème de site Web pour un client. Lorsque je suis allé faire des tests de vitesse, j’ai remarqué que ce bout de code

<script type='text/javascript' src='http://s7.addthis.com/js/250/addthis_widget.js?domready=1&ver=1'></script>

créait quelques douzaines de redirections vers des zones de spam. Il n’existe que sur la page d’accueil, et pas sur les autres pages. Le plugin Addthis semble être intégré au thème, et je ne trouve pas où le supprimer. Je ne veux pas sacrifier la vitesse pour un plugin dont je n’ai pas besoin.

J’ai vérifié le fichier footer.php, puis functions.php, puis littéralement chaque fichier du thème où cette chose pourrait être appelée. J’ai utilisé Dreamweaver pour rechercher dans tout le dossier du thème tout document contenant ce code, et Dreamweaver n’a rien trouvé. Si j’active un thème différent, le code disparaît, donc je sais que c’est le thème qui le fait. Je ne peux pas comprendre comment !

Est-ce que quelqu’un sait où/ce que je dois chercher? J’ai cherché partout une réponse et je n’en ai pas trouvé. Cela pourrait-il être causé par un fichier javascript? Ou PHP crypté ?

J’espère que des informations utiles :

Le thème est Mercor et c’est un thème prêt pour WooCommerce. Voici la page de démonstration : http://mercor.premiumcoding.com/ . Vous pouvez voir autour de la ligne 1369 où se trouve l’extrait incriminé.

Pied de page dans functions.php :

    function footer(){
function pmc_recent_footer_excerpt_length( $length ) {
    return 40;
}

function pmc_recent_footer_title($title) { return  substr($title, 0, 40). '';}

add_filter( 'excerpt_length', 'pmc_recent_footer_excerpt_length', 999 );
add_filter('the_title', 'pmc_recent_footer_title') ;
    }

Si je supprime tout cet extrait, le code incriminé ET tout le pied de page disparaissent. J’ai essayé de supprimer tout à l’intérieur des crochets, comme ceci:

function footer(){ 
}

mais le code incriminé est toujours apparu.

Également dans functions.php – mais la suppression n’a pas aidé

    function socialLinkCat($link,$title,$email) {
$social = '';
$social .='<div class="addthis_toolbox"><div class="custom_images">';
global $data; 
if($data['facebook_show'] == 1)
$social .= '<a class="addthis_button_facebook" addthis:url="'.$link.'" addthis:title="'.$title.'"  title="'.$data['translation_facebook'].'"><img src="'. get_template_directory_uri() .'/images/facebookIcon.png" width="64" height="64" border="0" alt="'.$data['translation_facebook'].'" /></a>';            
if($data['twitter_show'] == 1)
$social .= '<a class="addthis_button_twitter" addthis:url="'.$link.'" addthis:title="A'.$title.'"  title="'.$data['translation_twitter'].'"><img src="'. get_template_directory_uri() .'/images/twitterIcon.png" width="64" height="64" border="0" alt="'.$data['translation_twitter'].'" /></a>';  
if($data['digg_show'] == 1) 
$social .= '<a class="addthis_button_digg" addthis:url="'.$link.'" addthis:title="'.$title.'" title="'.$data['translation_digg'].'"><img src="'. get_template_directory_uri() .'/images/diggIcon.png" width="64" height="64" border="0" alt="'.$data['translation_digg'].'" /></a>';  
if($data['stumble_show'] == 1)
$social .= '<a class="addthis_button_stumble" addthis:url="'.$link.'" addthis:title="'.$title.'" title="'.$data['translation_stumble'].'"><img src="'. get_template_directory_uri() .'/images/stumbleUponIcon.png" width="64" height="64" border="0" alt="Share to Stumble Upon" /></a>';  

$social .='<a class="addthis_button" addthis:url="'.$link.'" addthis:title="'.$title.'" ><img src="'. get_template_directory_uri() .'/images/socialIconShareMore.png" width="64" height="64" border="0" alt="More..." /></a></div><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4f3049381724ac5b"></script>'; 
if($data['email_show'] == 1 && $email) 
$social .= '<a class="emaillink" href="mailto:'.$data['email'].'" title="'.$data['translation_email'].'"></a></div>'; 
$social .= '</div>'; 
echo $social;
    }

    function socialLinkProduct() {
$social = '';
$social ='<div class="addthis_toolbox"><div class="custom_images">';
global $data; 
if($data['facebook_show'] == 1)
$social .= '<a class="addthis_button_facebook" title="'.$data['translation_facebook'].'"><img src="'. get_template_directory_uri() .'/images/icon-facebook-product-single.png" width="16" height="16" border="0" alt="'.$data['translation_facebook'].'" /></a>';            
if($data['twitter_show'] == 1)
$social .= '<a class="addthis_button_twitter" title="'.$data['translation_twitter'].'"><img src="'. get_template_directory_uri() .'/images/icon-twitter-product-single.png" width="16" height="16" border="0" alt="'.$data['translation_twitter'].'" /></a>';  
//if($data['digg_show'] == 1) 
//$social .= '<a class="addthis_button_digg" title="'.$data['translation_digg'].'"><img src="'. get_template_directory_uri() .'/images/diggIcon.png" width="64" height="64" border="0" alt="'.$data['translation_digg'].'" /></a>';  
//if($data['youtube_show'] == 1)
//$social .= '<div><a class="addthis_button_youtube"><img src="'. get_template_directory_uri() .'/images/diggIcon.png" width="64" height="64" border="0" alt="Share to Twitter" /></div></a></div>';  
$social .='<a class="addthis_button_more"><img src="'. get_template_directory_uri() .'/images/icon-more-product-single.png" width="16" height="16" border="0" alt="More..." /></a></div><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4f3049381724ac5b"></script>';   
if($data['email_show'] == 1) 
$social .= '<a class="emaillink" href="mailto:'.$data['email'].'" title="'.$data['translation_email'].'"></a></div>'; 
echo $social;
    }

    function socialLinkSingle() {
$social = '';
$social ='<div class="addthis_toolbox"><div class="custom_images">';
global $data; 
if($data['facebook_show'] == 1)
$social .= '<a class="addthis_button_facebook" title="'.$data['translation_facebook'].'"><img src="'. get_template_directory_uri() .'/images/facebookIcon.png" width="64" height="64" border="0" alt="'.$data['translation_facebook'].'" /></a>';            
if($data['twitter_show'] == 1)
$social .= '<a class="addthis_button_twitter" title="'.$data['translation_twitter'].'"><img src="'. get_template_directory_uri() .'/images/twitterIcon.png" width="64" height="64" border="0" alt="'.$data['translation_twitter'].'" /></a>';  
//if($data['digg_show'] == 1) 
//$social .= '<a class="addthis_button_digg" title="'.$data['translation_digg'].'"><img src="'. get_template_directory_uri() .'/images/diggIcon.png" width="64" height="64" border="0" alt="'.$data['translation_digg'].'" /></a>';  
//if($data['youtube_show'] == 1)
//$social .= '<div><a class="addthis_button_youtube"><img src="'. get_template_directory_uri() .'/images/diggIcon.png" width="64" height="64" border="0" alt="Share to Twitter" /></div></a></div>';  
$social .='<a class="addthis_button_more"><img src="'. get_template_directory_uri() .'/images/socialIconShareMore.png" width="64" height="64" border="0" alt="More..." /></a></div><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4f3049381724ac5b"></script>';    
if($data['email_show'] == 1) 
$social .= '<a class="emaillink" href="mailto:'.$data['email'].'" title="'.$data['translation_email'].'"></a></div>'; 
echo $social;
    }

Le fichier footer.php

    <!-- footerwhat -->
    <?php wp_footer();  ?>
    <!-- footerwhat -->

La ligne de code supplémentaire générée sur la page d’accueil (les « … » font référence au code attendu ajouté par wp_footer())

    </footer>
    <!-- footer what?! END -->
    ...
    <script type='text/javascript' src='http://s7.addthis.com/js/250/addthis_widget.js?domready=1&ver=1'></script>
    ...
    <!-- footer what?! END -->

Solution n°1 trouvée

Répondu par OP dans les commentaires :

Fixé en changeant

<?php wp_footer() ?>

à

<?php

 if (is_home() || is_front_page() ) { 
     remove_action('wp_footer', 'output_inline_js'); 
     wp_admin_bar_render(); 
     echo "<script type='text/javascript' src='http://yoursite.com/wp-content/themes/mercor/js/gistfile_pmc.js?ver=3.5.1'>??</script> 
     <script type='text/javascript' src='http://yoursite.com/wp-content/plugins/woocommerce/assets/js/jquery-plugins??.min.js?ver=1.6.6'></script>
     <script type='text/javascript' src='http://yoursite.com/wp-content/plugins/woocommerce/assets/js/frontend/wooco??mmerce.min.js?ver=1.6.6'></script>";
 } 
 else { 
    wp_footer();
}

?>

– mulysasasile

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *