【件名】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 |