• 以下のクラシックエディタのサポートのトピックに報告しておりますが、周知のため、こちらにも報告しておきます。

    WordPress 5.7 has a problem with the edit screen of the classic editor

    本件の要約としては、hpb seo プラグインが有効化されている場合にクラシックエディタで記事の編集を行うと記事の更新処理が勝手に行われ、永久ループする障害が発生しています。ブロックエディタでは問題なく動作します。
    これは、WordPress 5.7以降で発生する事象であり、hpb seo プラグインを無効化するとクラシックエディタは正常に動作するため、クラシックエディタとの干渉が明らかになっています。

    原因としては、WordPress 5.7でjQueryのバージョンが3.5.1へ上げられ、hpb seoのjQueryの記述方法に非互換が発生していることが考えられます。具体的には、以下のブログに記載しております。

    WordPress 5.5/5.7へのアップグレードでクラシックエディタなどのプラグインが動かなくなった問題について(HPBテーマ&hpbseo、biz calendar等のjQuery 3.0非互換対策

    なお、この事象は、Enable jQuery Migrate Helperを有効化しても解消されません。WordPress 5.7(現在のバージョンは、5.7.2)の環境ではjQuery Migrateが適用されないのかもしれません。

    修正対象プログラムは、hpbseo.jsとなりますが、本件につきましては、別ルートにて、開発元の株式会社アレグロマーケティングのサポートへ報告済みです。時間は掛かりますが、対応する方向で検討中とのことでした。

    • This topic was modified 3 years, 5 months ago by Senri Miura.

    The page I need help with: [log in to see the link]

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter Senri Miura

    (@senribb)

    《追記》

    上記のスレッドの訂正です。

    >>ブロックエディタでは問題なく動作します

    ですが、これは誤りでした。ブロックエディタで初回投稿時は、コンテンツ分析が表示されますが、記事を保存した後は、コンテンツ分析の画面がクラッシュします。
    よって、ブロックエディタでも動作不良を起こしています。

    この現象は、WordPress 5.7.2, PHP7.1/PHP7.4の環境にて確認しました。

    以上です。

    Thread Starter Senri Miura

    (@senribb)

    あくまでも、間に合わせでの対応となりますが、hpbseoのPHPプログラムにおいて、以下の関数を修正する事でブロックエディタでの動作不良は改善されるようです。

    /**—————————————————————————-
    * jsファイル読込(ダッシュボード用)
    * ————————————————————————–*/
    function fncHpbSeo_IncludeAdminJS() {
    wp_enqueue_script( “jquery”);
    wp_enqueue_script( “hpbseo_admin_js”, PLUGIN_URL . JS_FILE_NAME_ADMIN);
    }

    上記の関数「fncHpbSeo_IncludeAdminJS()」を以下のように修正します。これにより、プラグイン「Enable jQuery Migrate Helper」は不要となりますが、クラシックエディタの動作不良は改善されないようです。
    もしかしたら、プラグインの干渉が原因の可能性もあります。

    /**—————————————————————————-
    * jsファイル読込(ダッシュボード用)
    * ————————————————————————–*/
    function fncHpbSeo_IncludeAdminJS() {
    // 旧jQueryの読み込み(ここから) – Added by Senri on 2021.06.25
    wp_deregister_script( ‘jquery’ );
    wp_register_script( ‘jquery’, ( ‘https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js’ ), false, null, true );
    // ここまで

    wp_enqueue_script( “jquery”);
    wp_enqueue_script( “hpbseo_admin_js”, PLUGIN_URL . JS_FILE_NAME_ADMIN);
    }

    Thread Starter Senri Miura

    (@senribb)

    上記のコードは文字化けしているため、詳細は以下のブログをご参照下さい。

    WordPress 5.5/5.7へのアップグレードでクラシックエディタなどのプラグインが動かなくなった問題について(HPBテーマ&hpbseo、biz calendar等のjQuery 3.0非互換対策

    なお、上記の修正を行うと、WordPressダッシュボード内における「Jetpackごとの統計」がクラッシュし表示されなくなります。
    よって、hpbseoの修正版がリリースされるまでは、できるだけ「Enable jQuery Migrate Helper」を有効化することを推奨します。(jQueryバージョンは「WordPressのデフォルト」でOK、「自動ダウングレード」をチェック)

    Thread Starter Senri Miura

    (@senribb)

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘クラシックエディタとの干渉’ is closed to new replies.