ブログ

ホーム » CocoonでWordPress 6.9メディアとテキストが崩れを修正するCSS

CocoonでWordPress 6.9メディアとテキストが崩れを修正するCSS

CocoonでWordPressアップデート時の表示崩れ対応

WordPressを6.9にアップデートした途端、Cocoonで作ったWebサイトの「メディアとテキスト」ブロックがカラム落ちしてレイアウトが崩れた時。キャッシュを消しても直らない、テーマ側の設定も効かない時に、本体の仕様変更を強制的に上書きして正常に戻したCSSを備忘録として残しておきます。

なぜレイアウトが崩れたのか

原因は、WordPress 6.9から導入された本体側CSSの優先順位の変化にあります。テーマ(Cocoon)側で制御していたスタイルが、本体側の強力なスタイルに負けてしまい、配置の計算がズレてしまうのが主な理由でした。

*諸注意

レイアウトの崩れは、制作時の表示幅、プラグインの相性や古いキャッシュなど、色々な原因が考えられるため、あくまで今回は強制的に修正したというお話です。まずはCSSを追加する前に、テーマを最新対応しているバージョンまでアップするほうが問題は少ないと思われます。

今回修正したコード

子テーマの style.css に追記しました。

  1. /* -- 画像ブロックを強制的に中央寄せにする -- */
  2. .wp-block-image {
  3.   text-align: center !important;
  4. }
  5. .wp-block-image img {
  6.   margin-left: auto !important;
  7.   margin-right: auto !important;
  8. }
  9. /* -- メディアとテキスト:デスクトップ表示の強制設定 -- */
  10. .wp-block-media-text {
  11.     display: flex !important;
  12.     flex-wrap: nowrap !important;
  13.     align-items: center !important;
  14. }
  15. .wp-block-media-text__media,
  16. .wp-block-media-text__content {
  17.     flex: 0 0 50% !important; /* 幅を50%ずつに固定 */
  18.     max-width: 50% !important;
  19. }
  20. /* -- メディアとテキスト:モバイル表示(767px以下)の強制修正 -- */
  21. @media screen and (max-width: 767px) {
  22.     .wp-block-media-text {
  23.         flex-wrap: wrap !important;
  24.     }
  25.     .wp-block-media-text__media,
  26.     .wp-block-media-text__content {
  27.         flex: 0 0 100% !important; /* スマホは100%幅 縦並び */
  28.         max-width: 100% !important;
  29.         order: unset !important; /* 並び順のリセット */
  30.     }
  31.     /* 画像を上、テキストを下に固定 */
  32.     .wp-block-media-text__media { order: 1 !important; }
  33.     .wp-block-media-text__content { order: 2 !important; }
  34. }

導入前の注意事項(免責事項)

導入前に必ずご確認ください。

  1. 子テーマのCSSを編集する前にバックアップを取ってください。
  2. このコードは !important を多用しています。もし個別にカスタマイズしている場合、その設定も上書きされる可能性があります。
  3. あくまでも、今すぐ直したいという現場向けの緊急コードです。

これでも直らない場合は?

もしCSSを貼っても変わらない場合は、ブラウザではなくサーバー側のキャッシュ機能(ConoHa WINGのコンテンツキャッシュ等)が古いCSSを保持している可能性があります。一度、サーバー管理画面からキャッシュクリアを試してみてください。

この記事を書いた人

ポポデザイン

最新の投稿