web-dev-qa-db-ja.com

グーテンベルクの更新以降、投稿を公開、編集、削除することはできません

新しい投稿を作成することはできますが、公開しようとすると一般的なエラーメッセージPublishing failedが表示されます。私がそれを編集しようとした場合(あるいは他の投稿)も同じことです。 Move to trashボタンを使用して投稿を削除しようとすると、別のエラーが発生します。The response is not a valid JSON response.

この問題は、新しいグーテンベルクインタフェース(wp-admin/post.php)でのみ発生します。投稿リストビューの「クイック編集」機能を使用して投稿を公開または削除できます(wp-admin/edit.php)投稿やページで)。すべてのプラグインを無効にしてパーマリンクページにアクセスしても問題は解決しませんでした。

2
mrtnmgs

Gutenbergを無効にして、従来のエディタ(別名:TinyMCE)の使用に戻ります。

これを行うには、 'Classic Editor'プラグインをインストールします。 https://wordpress.org/plugins/classic-editor/

グーテンベルクを無効にすると、2つの異なるモードから選択できます。

  1. 常に古典的なエディタを使う(完全にグーテンベルクを削除する)

  2. グーテンベルクと古典的な編集者とを切り替える(異なるリンクを使用)

常にクラシックエディタを使う:

これはデフォルトのオプションです。プラグインを有効にするとすぐに、グーテンベルクは完全に無効になります。あなたの投稿およびページ編集画面はすべて、WordPress 4.9以前と同じように表示されます。それでおしまい!ハッピー編集

グーテンベルクとクラシックエディタの切り替え:

まだグーテンベルクを学んでいる過渡期に、両方の編集方法を使用できるようにしたい場合、これは素晴らしいオプションです。

  • Settings> Writingに行き、 "Classic editor settings"を探します。

  • 「エディタを置き換えない」というボックスにチェックマークを付けます。

  • 変更内容を保存

これがグーテンベルクからクラシックへの復帰、およびその2つを切り替える方法についての記事です。 https://gogutenberg.com/disable-gutenberg/

2
John Pedersen

これはおそらく何らかの形でプラグインやテーマの衝突があります。グーテンベルク関連の問題をトラブルシューティングするときに私が取った手順は次のとおりです。

  1. ステージング環境では、すべてのプラグインを無効にします。投稿は意図したとおりに機能するはずです。もしそうでなければ、問題はおそらくテーマの衝突です。

    1.a.テーマの競合がある場合は、確認のためにデフォルトのテーマに切り替えます。もしそれがテーマの衝突であることを確認したら、まずfunctions.phpファイルを調べ、原因が見つかるまですべてのadd_actionadd_filter行を1行ずつコメントアウトしてください。

    1.b.アクションもフィルタも問題がない場合は、wp_enqueue_scripts行を1つずつコメントアウトしてください。おそらく競合はあなたのテーマが管理領域全体にエンキューしているいくつかのJSとの衝突です。

  2. プラグインの競合であると判断した場合は、問題が再び発生するまで、各プラグインを1つずつアクティブにします。メタボックスプラグインやカスタム投稿タイプのプラグインなど、投稿編集画面とやり取りするプラグインから始めます。また、TinyMCEとやり取りするプラグインもあります。問題のあるプラグインまたはプラグインの組み合わせが見つかったら、そのプラグインが本当に必要かどうかを判断するか、プラグインの作成者に連絡するか、自分で問題のトラブルシューティングを開始できます(上記のテーマのトラブルシューティングの説明と同様)。

その方法は私のために典型的に9.5/10回解を見つけます。それでもうまくいかない場合は、ホスティング環境で奇妙なhtaccessの問題、wp-configの設定、サーバー側のセキュリティまたはキャッシュの問題について調べる必要があります。

がんばろう!

1
Matt Cromwell