Comment rendre le plugin Sharebar compatible avec wordpress 3.5

Publié le 09 janvier 2013 par Entreweb @entreweb

Le plugin Sharebar et WordPress 3.5

Nous sommes nombreux à utiliser le plugin wordpress « Sharebar » sur nos blogs, et pour cause, c’est à ce jour le meilleur plugin wordpress de partage social.

Il s’agit de la barre à gauche de cet article.

Cependant, depuis la dernière mise à jour de wordpress vers la version 3.5 vous avez certainement remarqué que le plugin Sharebar crée des lignes d’erreur en haut de vos articles :

Warning: Missing argument 2 for wpdb::prepare(), called in /home/NOM-DE-VOTRE-BLOG/wp-content/plugins/sharebar/sharebar.php on line 112 and defined in /home/NOM-DE-VOTRE-BLOG/wp-includes/wp-db.php on line 990

Warning: Missing argument 2 for wpdb::prepare(), called in /home/NOM-DE-VOTRE-BLOG/wp-content/plugins/sharebar/sharebar.php on line 124 and defined in /home/content/68/8824068/html/opadventureteamcomNOM-DE-VOTRE-BLOG/wp-includes/wp-db.php on line 990

J’ai désactivé tous mes plugins pour voir si Sharebar entrait en conflit avec l’un d’entre eux.
Résultat, toujours les lignes d’erreur

Je n’ai pas compris d’où ça pouvait venir donc j’ai viré ce plugin pour un autre.

Après avoir essayé 3 ou 4 plugins sans être convaincu je me suis dit qu’il existait bien une solution.

En cherchant un peu, j’ai trouvé cette solution. Elle était là, juste devant mes yeux, sur wordpress.org dans la partie « support » de la page de présentation de Sharebar.

La solution pour rendre le plugin Sharebar compatible avec la version wordpress 3.5

Avec un éditeur de texte comme Notepad++ (celui que j’utilise), vous allez ouvrir le fichier « sharebar.php ».

  • Vous allez rechercher la ligne 112 :
$results =$wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix."sharebar WHERE enabled=1 ORDER BY position, id ASC")); $str .= "\n";
  • et la remplacer par :
$results =$wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix."sharebar WHERE enabled=1 ORDER BY position, id ASC", null)); $str .= "\n";
  • Vous allez maintenant rechercher la ligne 124 :
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix."sharebar WHERE enabled=1 ORDER BY position, id ASC")); $str .= "\n";
  • Et la remplacer par :
$results = $wpdb->get_results($wpdb->prepare("SELECT * FROM ".$wpdb->prefix."sharebar WHERE enabled=1 ORDER BY position, id ASC", null)); $str .= "\n";
  • Pensez bien à enregistrer votre fichier « Sharebar.php »