web-dev-qa-db-fra.com

Le changement de page crée automatiquement une révision et un éditeur vierges

Je suis en train de migrer un site WP existant vers Cloudways et chaque fois que j'essaie de modifier une page, l'éditeur est vide et une nouvelle révision vierge est enregistrée automatiquement. (Heureusement, pas publié.)

La "révision en cours" est toujours définie sur une révision qui contient du contenu ... il a donc été très difficile de copier les données de la base de données et de les coller à nouveau dans l'éditeur ... juste pour modifier ou modifier le contenu existant.

Tous les plugins sont actuellement désactivés et le problème persiste. : /

1
Squish

Le problème s'est avéré être la transition des bases de données codées utf8 vers utf8mb4.

Apparemment, l'éditeur obtenait une erreur silencieuse et abandonnait par défaut la transaction.


La solution: Récemment, Wordpress a commencé à utiliser utf-8mb4. La plupart des gens doivent probablement modifier leur jeu de caractères <meta charset="UTF-8" en <meta charset="UTF-8mb4">. Les blogs très anciens et obsolètes peuvent nécessiter une conversion de latin1.

La plupart du temps, votre balise META est renseignée à l'aide de bloginfo( "charset" ), qui est extrait directement de votre base de données , plus précisément de votre table wp_options.

‘Charset‘ - Affiche le "Codage pour les pages et les flux" défini dans Paramètres> Lecture. Ces données sont extraites de l’enregistrement "blog_charset" dans la table wp_options. Remarque: ce paramètre renvoie toujours "UTF-8", qui est le codage par défaut de WordPress.

Par conséquent, vous pouvez ouvrir votre base de données et modifier le champ si vous le souhaitez. De UTF-8 à UTF-8MB4.

Ou vous pouvez simplement le pirater dans votre thème comme si ...

<meta charset="<?php bloginfo( 'charset' ) ?> mb4 ">

0
Squish