
WordPressテーマ『Cocoon(コクーン)』のメインカラム上部に表示されるSNSシェアボタンを、スマホ・タブレットなど画面の横幅が狭い端末の場合にのみ非表示にするカスタマイズ設定記事です。
CSSのメディアクエリを用いて、画面の横幅が一定以下の場合に非表示にする方法を記載しています。


Cocoonのトップシェアボタンはスキンなしデフォルトだと大きすぎて邪魔になりがちなので、横幅1023px以下のスマホ・タブレット表示では非表示にしました。
基本情報
- WordPressバージョン:6.5.4
- Cocoonバージョン:2.7.4
- Coconnスキン:なし
「トップシェアボタン(メインカラムトップシェアボタン)」とは、メインカラム上部に表示される下図のようなボタンのことです。


画面の横幅が480px以下の状態でトップシェアボタンを表示・非表示した場合は下図のようになります。
横幅の狭い端末の場合、トップシェアボタンがファーストビュー(スクロールせずに表示される部分)の1/4以上を埋めてしまったりします(ボタン表示数とサイズによりますが)。
また、Cocoonにはモバイルのヘッダー・フッターメニューに下図のようなシェアボタン機能も存在しています。


モバイルメニューのSNSシェアボタンを使う場合はトップシェアボタンの必要性があまりなく、ファーストビューの邪魔にもなりそうだったので、非表示にすることにしました。
カスタマイズ方法
『Cocoon』の子テーマ『Cocoon Child』のスタイルシート「style.css」に後述のコードを書き込んでトップシェアボタンを非表示にします。


スタイルシートの編集方法
- WordPressの管理画面
「管理画面」→「外観」→「テーマファイルエディター」→「編集するテーマを選択:Cocoon Child」→「スタイルシート(style.css)」 - 利用しているレンタルサーバーのファイルマネージャー
当サイトで利用しているカラフルボックス だとcPanelのファイルマネージャー - 適当なFTPクライアントソフト&HTMLエディタ
- FTPクライアントソフト:『FileZilla』『FFFTP』など
- HTMLエディタ:『Visual Studio Code』『サクラエディタ』など


編集方法は色々ありますが、どれでもいいです。
トップシェアボタンを非表示にする
横幅1023px以下でトップシェアボタンを非表示とする場合。
@media screen and (max-width: 1023px){
/* SNS メインカラムトップシェアボタン 非表示 */
.ss-top {
display: none;
}
}
スタイルシートへの記述例
@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template: cocoon-master
Version: 1.1.3
*/
/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
/*必要ならばここにコードを書く*/
/* SNS メインカラムトップシェアボタン 非表示 */
.ss-top {
display: none;
}
}
/*834px以下*/
@media screen and (max-width: 834px){
/*必要ならばここにコードを書く*/
}
/*480px以下*/
@media screen and (max-width: 480px){
/*必要ならばここにコードを書く*/
}
サイトのデザインや都合に合わせて、1023px以下・834px以下・480px以下の部分に書き込めばいいです。
おまけ:ボトムシェアボタンを非表示にする
横幅1023px以下でボトムシェアボタンを非表示とする場合。
@media screen and (max-width: 1023px){
/* SNS メインカラムトップシェアボタン 非表示 */
.ss-bottom {
display: none;
}
}


設定は以上です!