Quelques soucis suite à la mise à jour de WordPress 5.3 (et comment les résoudre)

 

Le 12 novembre 2019, la version 5.3 de WordPress est sortie. Baptis̩e Kirk Рen hommage au jazzman Roland Kirk Рelle apporte notamment des am̩liorations au niveau de l'̩diteur de blocs (dont je ne profite pas pour le moment, car j'en suis rest̩e au Classic Editor), la rotation automatique des images, et un nouveau th̬me nomm̩ Twenty Twenty. Et aussi, une v̩rification p̩riodique de l'adresse email de l'administrateur.

Comme il est important de toujours maintenir ses blogs à jour si on ne veut pas se les faire hacker, je les ai tous updatés (après bien entendu avoir backupé base et fichiers).

A première vue, aucun souci constaté… mais quelques jours plus tard, j'ai un peu déchanté

Les contenus ne s'affichent plus

Sur un de mes blogs utilisant un thème 100% codé maison, les contenus (appelés par la fonction the_content()) ne s'affichaient plus. Le titre, le nombre de vues, la date oui… mais pas le contenu ! Les « excerpts » basés sur le contenu sur la page d'accueil non plus, du coup. Plutôt ennuyeux !

Google est mon ami d'habitude, mais là, je n'ai pas vraiment trouvé de réponse. Juste quelque éléments pour accompagner ma démarche diagnostique…

Et notamment que

echo get_the_content();

M'affiche bien le contenu (pas du tout mis en forme ). Mais que si ensuite j'ajoute

$content = apply_filters( 'the_content', $content );
echo $content;

Rien n'est affiché.

En plus, en ce moment le cache de Chrome est particulièrement pénible, on a beau faire Ctrl+F5 une dizaine de fois, il continue à afficher l'ancienne version, c'est à s'arracher les cheveux

Bref, j'ai fini par désactiver les plugins les uns après les autres, et c'est après avoir désactivé OSM – OpenStreetMap que mes contenus on recommencé à s'afficher comme par magie !

J'ai ensuite réactivé le plugin, et le contenu a continué à s'afficher. Ouf !

OSM a d'ailleurs sorti une mise à jour quelques jours plus tard. Coïncidence ?

 

Les flux RSS ne sont plus rapatriés

Je partage ma liste de partenaires commerciaux sous la forme de flux RSS que chacun des blogs et sites de mon réseau récupère et affiche… sauf que là, plus rien ! Ennuyeux, surtout à moins de deux mois de Noël.

Je teste l'affichage du flux RSS dans mon navigateur : il s'affiche sans souci.

Pour récupérer mon flux RSS, j'utilise

$xml=@file_get_contents ($url_blog."/?feed=boutiques");

Ce qui, suite à la mise à jour, me renvoyait une belle erreur 403. Désormais, le blog considère que cette manière de récupérer du contenu est trop cavalière. Il va falloir se faire passer pour un gentil navigateur bien propre sur soi en envoyant un header un peu plus élaboré


$context = stream_context_create(
  array(
    "http" => array(
    "header" => "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36"
   )
  )
);

$xml=file_get_contents ($url_blog."/?feed=boutiques", false, $context);

 

 

Karine SANCHE

Partager cet article