Wordpress 3.8 : Resoudre le bug de navigation dans l’interface administration
Wordpress 3.8 se pare de nouveaux atouts: flat et responsive design, nouvelles polices et couleurs. Ayant rencontré un bug avec le thème utilisé sur ce blog, je partage avec vous ma trouvaille après une petite heure de recherche.
Symptômes :
Après installation de la version 3.8 de Wordpress, que ne fut ma surprise de constater que les boutons « options de l’écran » , « aide », les boutons permettant de déplier les onglets du tableau de bords ou ceux permettant de gérer les widgets ne fonctionnaient plus: au clic, il ne se passait rien.
Diagnostic :
Après changement du thème de mon blog par celui par défaut sur cette version de Wordpress (Twenty Fourteen), j’ai procédé à une petite comparaison des codes sources.
Mon attention s’est portée sur les scripts chargés à la fin de la page, principalement sur les jquery chargés plusieurs fois. Il y avait un conflit entre les versions de jQuery appelées par Wordpress pour les nouvelles animations (fade/slide) dans la navigation et par le thème. Plus précisément, il s’agissait des versions de jQuery utilisées par les scripts de défilement d’image (slideshow) dans le thème.
Traitement :
Pour résoudre ce bug, il faut chercher dans les fichiers du dossier du thème, les fonctions « wp_enqueue_script » qui permettent de charger des scripts et repérer celle liée au thème appelant « jquery ». Dans mon cas, j’ai remplacé ceci:
wp_enqueue_script(‘theme’, get_stylesheet_directory_uri() . ‘fichier de script php‘, array(‘jquery’), THEME_VERS, true);
par ceci:
if (!is_admin()) {
wp_enqueue_script(‘theme’, get_stylesheet_directory_uri() . ‘fichier de script php‘, array(‘jquery’), THEME_VERS, true);
}
Ainsi, lorsqu’on est logué en admin, ce script n’est pas chargé.
Cette petite astuce vous permettra d’avoir un peu de répit pour vous pencher sereinement sur le choix d’un nouveau thème ayant une meilleure compatibilité avec Wordpress 3.8.
Cool et Merci pour le post ! Je ne te savais pas membre du club des WordPresseurs 🙂
Le plaisir est pour moi. En effet, j’utilise pas mal WordPress ! Si tu as des astuces ou infos, n’hésites pas 😉
Mille merci pour ton super article !!!
Je t’en prie.