• 解決済 Okawa Yasuno

    (@yasunocco)


    WordPress6.9にアップデートしたところ、theme.jsonで設定したカラーパレットやフォント設定がglobal-styles-inline-cssに出力されなくなってしまいました。

    Yoast SEOプラグインが干渉しているような挙動を確認していますが、どのように対処すればよいかご教授いただけますと幸いです。
    wp_head()での出力で何かが起きているのかな?

    【状況】

    ・theme.jsonでは$schemaを利用しており、スキーマ上のエラーはないようで、エディタ上で赤く表示されることもない状態であった
    (”$schema”: “https://schemas.wp.org/wp/6.8/theme.json”, “version”: 3)

    ・WordPress6.8.3では問題なくカラーパレット/フォント設定がglobal-styles-inline-cssに反映されていた

    ・WordPress6.9にアップデート後、同じtheme.jsonがまったく反映されなくなった

    ・しかし、Yoast SEOプラグイン(バージョン:26.5)を無効化するとglobal-styles-inline-cssが正常に出力されるようになった

    ・WP6.8.3 の時も、WP6.9 に更新後も、Yoast SEO のバージョンはどちらも 26.5(変わらず)


    After I updated WordPress to 6.9, the color palette and font settings from my theme.json stopped appearing in the global-styles-inline-css.
    I checked many things, and I found that this problem happens only when Yoast SEO (version 26.5) is active.

    【Details】
    ・My theme.json uses a schema, and there are no errors in the text editor.
    ・In WordPress 6.8.3, the colors and fonts appeared correctly.
    ・After updating to WordPress 6.9, the same theme.json does not work anymore.
    ・When I turn off Yoast SEO, the global styles appear normally again.
    ・Yoast SEO is version 26.5, and this version was the same in WP6.8.3 and WP6.9.

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 状況からすると、Yoast SEOプラグインがバージョン6.9に対応していない可能性が高いように思います。

    ひとまずの対処としては、

    A: Yoast SEOプラグインが更新されるまで、Yoast SEOプラグインは停止する
    B: Yoast SEOプラグインが更新されるまで、6.8を使う

    のいずれかでしょうか。もしYoast SEOプラグインが今後も更新されない場合は別のプラグインを探す等が必要になりそうです。

    また、もし theme.json の記述に懸念があるようなら、theme.json を貼り付けてもらえれば皆が確認できるかと思います。

    トピック投稿者 Okawa Yasuno

    (@yasunocco)

    ありがとうございます!
    B:の「Yoast SEOプラグインが更新されるまで、6.8を使う」で様子見しようと思います!

    global-styles-inline-cssでの確認はしていないのですが、Ver6.9からスタイルシート登録キュー仕様変更がありその修正として、クラシックテーマで以前と同じ挙動にする場合はこちら。
    add_filter( ‘should_load_separate_core_block_assets’, ‘__return_false’ );
    tracのネタ元
    https://core.trac.wordpress.org/ticket/64358
    Yoast SEOプラグインに関しては不明ですが、一度試して下さい。

    トピック投稿者 Okawa Yasuno

    (@yasunocco)

    ifnoobさん、ありがとうございます。
    functions.phpに
    add_filter( ‘should_load_separate_core_block_assets’, ‘__return_false’ );
    追加したところ、WP6.9でYoast SEOプラグイン有効にしても背景色やテキストカラーが以前の通りのスタイルで表示されるようになりました!
    ありがとうございます!

    モデレーター まーちゅう

    (@rocketmartue)

    should_load_separate_core_block_assets は、クラシックテーマでブロックスタイルをオンデマンドで読み込むためのフックなので、将来的にバグが修正された場合、
    add_filter( 'should_load_separate_core_block_assets', '__return_false' ); は、削除した方がいいかもしれません。

    マイルストーンが 6.9.1 になっているので、6.9.1が出たら一度テストしてみてください。
    https://core.trac.wordpress.org/ticket/64354#comment:14

    https://wordpress.org/plugins/load-combined-core-block-assets/

5件の返信を表示中 - 1 - 5件目 (全5件中)

このトピックに返信するにはログインが必要です。