web-dev-qa-db-fra.com

Impossible de publier, éditer ou supprimer des publications depuis la mise à jour de Gutenberg

Je peux créer un nouveau message, mais je reçois un message d'erreur générique Publishing failed si j'essaie de le publier. Même chose si j'essaie de le modifier (ou tout autre message). Si j'essaie de supprimer le message en utilisant le bouton Move to trash, j'obtiens une autre erreur: The response is not a valid JSON response.

Le problème ne se produit que dans la nouvelle interface de Gutenberg (wp-admin/post.php). Je suis en mesure de publier ou de supprimer le message à l’aide des fonctions "édition rapide" de la liste de messages (wp-admin/edit.php). Le problème se produit avec tous les utilisateurs et tous les types de messages (j'ai essayé. avec des messages et des pages). La désactivation de tous les plugins et la visite de la page permaliens n’ont pas résolu le problème.

2
mrtnmgs

Désactivez Gutenberg et revenez à l'éditeur classique (aussi appelé TinyMCE).

Vous pouvez le faire en installant le plugin 'Classic Editor': https://wordpress.org/plugins/classic-editor/

Lorsque vous désactivez Gutenberg, vous avez le choix entre deux modes:

  1. Toujours utiliser l'éditeur classique (supprime complètement Gutenberg)

  2. Basculez entre Gutenberg et l'éditeur classique (en utilisant différents liens)

Toujours utiliser l'éditeur classique:

Ceci est l'option par défaut. Dès que vous activez le plugin, Gutenberg sera complètement désactivé. Tous vos écrans d'édition de publication et de page ressembleront à ce qu'ils étaient dans WordPress 4.9 et inférieur. C'est tout! Bonne retouche ????

Basculer entre Gutenberg et Classic Editor:

Si vous souhaitez pouvoir utiliser les deux méthodes d'édition, peut-être pendant une période de transition pendant laquelle vous apprenez encore Gutenberg, c'est une excellente option.

  • Rendez-vous sur Paramètres> Écriture et recherchez "Paramètres de l'éditeur classique".

  • Cochez la case "Ne remplacez pas l'éditeur".

  • Sauvegarder les modifications

Voici un article complet expliquant comment revenir de Gutenberg au classique, et comment basculer entre les deux: https://gogutenberg.com/disable-gutenberg/

2
John Pedersen

C’est très probablement un conflit de plugins ou de thèmes d’une manière ou d’une autre. Voici les étapes que j'ai suivies pour résoudre les problèmes liés à Gutenberg:

  1. Dans un environnement de transfert, désactivez tous les plugins - la publication devrait fonctionner comme prévu maintenant. Si ce n'est pas le cas, le problème est probablement lié à un thème.

    1.a. S'il s'agit d'un conflit de thème, passez à un thème par défaut pour confirmer. Si vous confirmez qu'il s'agit d'un conflit de thèmes, commencez par parcourir votre fichier functions.php et en commentant toutes les lignes add_action et add_filter l'une après l'autre jusqu'à ce que vous trouviez le coupable.

    1.b. Si aucune des actions ou des filtres ne pose problème, commencez par commenter chaque ligne wp_enqueue_scripts une par une. Très probablement, le conflit est alors avec certains JS que votre thème met en file d'attente dans toute la zone d'administration.

  2. Si vous avez déterminé qu'il s'agissait d'un conflit de plug-in, activez chaque plug-in un par un jusqu'à ce que vous voyiez à nouveau le problème. Je commencerais par les plug-ins qui interagissent avec votre écran de post-édition de quelque manière que ce soit, comme les plug-ins metabox ou les plug-ins de type post personnalisés, etc. Une fois que vous avez trouvé le plug-in ou la combinaison de plug-ins incriminé, vous pouvez décider si vous en avez vraiment besoin, indiquez-le à l'auteur du plug-in ou commencez à résoudre le problème vous-même (d'une manière similaire à celle que j'ai décrite plus haut.

Cette méthode trouve la solution typiquement 9,5/10 fois pour moi. Si rien de tout cela ne fonctionne, vous devez alors rechercher dans votre environnement d'hébergement des problèmes de htaccess, des configurations wp-config ou des problèmes de sécurité ou de mise en cache côté serveur.

Bonne chance!

1
Matt Cromwell