WordPress 5.5 : Comment résoudre les erreurs de cette mise à jour?

Comment résoudre les erreurs de cette mise à jour

WordPress a mis en place la version 5.5 le 11 août dernier. Cette version a engendré différentes erreurs sur des milliers de sites utilisant cette mise à jour.

D’où proviennent les différentes erreurs liées à la version 5.5 de WordPress ?

Ces erreurs sont dues à la décision des dirigeants du CMS de ne plus prendre en charge la bibliothèque jQuery Migrate.

Par conséquent, les dysfonctionnements touchent un milliers de sites internet sur des :

  • difficultés à publier des articles,
  • problèmes sur des thèmes,
  • fonctionnalités manquantes,
  • erreurs JavaScript,
  • extensions WordPress obsolètes,
  • bugs dans la pagination,
  • etc.
A quoi sert la bibliothèque jQuery Migrate ?

C’est une bibliothèque permettant aux développeurs réalisant des thèmes, des extensions pour WordPress d’utiliser un code jQuery plus à jour et d’être totalement compatible avec les récentes versions de jQuery.

Pourquoi le CMS a-t-il pris la décision de ne plus prendre en compte jQuery Migrate dans WordPress 5.5 ?

il y a 3 principales raisons à cette décision :

    • Obliger les développeurs de thèmes et d’extensions de mettre à jour leur code JavaScript.
    • Garantir la compatibilité entre les thèmes et les extensions.
    • Assurer la sécurité des sites réalisés avec WordPress.
Comment résoudre les problèmes liés à l’absence de jQuery Migrate ?

Pour solutionner ses problèmes liés à l’absence de jQuery Migrate dans la nouvelle version du CMS, l’extension Enable jQuery Migrate Helper a été mise en ligne. Cette dernière permet d’activer jQuery Migrate sur votre site. A la date de publication de cet article, l’extension a été installée plus de 70 000 fois.

Comment solutionner un bug de pagination ?

En fait la raison de ce bug est l’absence de jQuery Migrate et se résume par un conflit qui bloque l’utilisation du terme « page », que WordPress emploie pour la pagination, avec une valeur numérique.

Sergey Biryukov, contributeur pour le core de WordPress, a donné une solution afin de résoudre ce problème :

Il ne doit y avoir qu’une valeur numérique et elle n’est pas destinée à être utilisée à d’autres fins, comme par exemple : ?page=offers&id=xxx. Je recommanderais donc de changer cette variable dans n’importe quel code personnalisé en un autre nom pour éviter les conflits.

Comme autre solution possible, vous pouvez désactiver la fonction redirect_canonical() pour ces requêtes, qui est attachée par défaut à l’action template_redirect.

Source : https://core.trac.wordpress.org/ticket/50976

Quels sont nos conseils suite à ces erreurs ?

Cependant, l’installation de l’extension Enable jQuery Migrate Helper ne peut être que temporaire.

Toutefois, nous vous recommandons de vérifier la date de la dernière mise à jour du thème ou des extensions utilisées qui posent problème. Si cette dernière est de plus d’un an ou que les créateurs de ces derniers ne proposent pas une mise à jour rapidement, nous vous recommandons fortement de choisir un autre thème ou d’autres extensions plus récentes.

SOURCES :

https://www.blogdumoderateur.com/wordpress-5-5-comment-resoudre-erreurs-javascript/

https://bernard-sperandio.fr/wordpress-5-5-comment-reparer-les-erreurs-javascript/