バグ報告Ver.2.3.1→2.3.2

リリースメモ
この記事は約2分で読めます。
記事内に広告が含まれています。

【件名】SNSシェア表示切替が全てチェックのとき、カスタムCSSがエラーとなる

現象

件名の通り。
以下の、カスタムCSSが出力され、:isが空のため、エラーとなる。

.share-menu-content :is() { display: none; }

原因

Cocoon設定→SNSシェア→ボトムシェアボタン設定に応じ、モバイルシェアボタンを表示する。
本来、全てSNS表示のとき、カスタムCSSを出力しない。
しかし、条件が間違っており、$cssが空でもカスタムCSSが出力していた。

対策

以下に変更する。

for ($i=0; $i<count($css_arr); $i++){
  $func = $css_arr[$i][0];
  if (!$func()) {
    $count++;
    $css[] = $css_arr[$i][1];
  }
}

if ($count == count($css_arr)) {
  echo ".body .share-menu-button { display: none; }\n";
} else if ($css) {
  $css = implode(',', $css);
  echo ".share-menu-content :is({$css}){ display: none; }\n";
}

変更一覧

パスファイル名
/skin-made-in-heaven/tmp/css-custom.php
タイトルとURLをコピーしました