Lightningのヘッダーのカスタマイズ

Lightningのカスタマイズ

Lightningのヘッダーをカスタマイズするパターンをいくつか紹介します。横並びのサイト名とグローバルメニューを上下に表示したり、グローバルメニューのフォントサイズ、ヘッダーの背景画像、ロゴ下の電話番号などを設定してみます。検証したバージョンはLightning 3.0.2です。

サイト名とグローバルメニューを上下に表示

Lightningのヘッダーに表示されるサイト名(ロゴ画像)とグローバルメニューを上下に表示する方法を紹介します。仕上がりイメージは次のようになります。

Lightningでサイト名とグローバルメニューを上下に表示する

変更前のイメージは次のようになっています。

Lightningの初期設定ではサイト名とグローバルメニューは横並び

サイト名とグローバルメニューを縦並びに変更するには、次のようなCSSを子テーマのstyle.cssまたは「VK ExUnit」‐「CSSカスタマイズ」メニューなどに入力します。

/* メニューをロゴの下に表示 */
@media (min-width: 992px) {
    .navbar-header {
        height: 80px;
    }

    ul.gMenu {
        clear: both;
        float: none;
    }

    ul.gMenu li {
        width: 20%;
    }
}

これで、グローバルメニューがサイト名(ロゴ画像)の下に表示されるようになります。ただし、PC画面のみ(幅992px以上)です。

13行目の「width: 20%;」はメニュー項目を左右均等に表示するためのスタイルです。この例では5項目なので1/5(20%)という設定になっています。必要に応じて修正してください。

ちなみに、「width: 20%;」を省略するとメニューは左寄せになります。項目が多い場合はこちらの方が良いかもしれません。

項目幅の設定を省略するとメニューが左寄せに

グローバルメニューのフォントサイズを変更

次のCSSを使うと、グローバルメニューのフォントサイズを変更することができます。

/* グローバルメニューのフォントサイズ */
ul.gMenu li{
    font-size: 18px;
}

/* グローバルメニュー2行目のフォントサイズ */
.gMenu_description {
    font-size: 14px;
    line-height: 120%;
}

2行目の英語表記も含めてグローバルメニューのフォントサイズが変更されます。

グローバルメニューのフォントサイズを変更する

画面スクロール時のヘッダー固定を解除

Lightningのヘッダーはスクロール時に画面上部に固定されるのが特徴です。これを解除するには、Lightningの公式サイトで紹介されているように次のコードを子テーマのfunctions.phpなどに入力します。

/* 固定ヘッダーを解除 */
add_filter( 'lightning_headfix_enable', 'lightning_headfix_disabel');
function lightning_headfix_disabel(){
    return false;
}
functions.phpを編集するときは画面が真っ白になることを想定して必ずFTPツールを使うようにしてください。「外観」-「テーマの編集」メニューで編集するのは危険です。不安な方はWordPress個別サポートにご相談ください。作業をサポートします。

このコードはLightningの公式サイト内の「Lightningのヘッダーの固定を解除する」から引用しました。

これにより、ヘッダーも画面スクロール時に合わせて消えます。

ヘッダー固定が解除される

ヘッダーに背景画像を表示

ヘッダーの背景は白ですが、ここに背景画像を表示する方法を紹介します。まずは、「メディア」‐「新規追加」メニューから背景画像をアップロードします。

アップロードした背景画像

画像右側の「編集」をクリックしてメディア編集画面を開き、画面右上から画像のURLをコピーします。

画像のURLをコピー

次のようなCSSを子テーマのstyle.cssまたは「VK ExUnit」‐「CSSカスタマイズ」メニューなどに入力します。


/* ヘッダーの背景画像 */
.siteHeader {
    background: url(★);
}

「★」を上記の背景画像のURLに置き換えます。置き換えたイメージは次のようになります。

/* ヘッダーの背景画像 */
.siteHeader {
    background: url(http://…/wp-content/uploads/….gif);
}

これで、ヘッダー部分に背景画像が表示されるようになります。

Lightningのヘッダーに背景画像を表示する

ロゴの下に電話番号やキャッチフレーズを表示

サイト名(ロゴ)の下あたりに何か表示したい場合、header.phpの修正を思い付くかもしれませんが、functions.phpに次のようなコードを入力することで、ロゴの下に自由な文章を表示することができます。電話番号やキャッチフレーズなどに使えます。

/* ロゴの下に表示するパーツ */
function my_lightning_header_logo_after() {
echo <<<EOM
<div style="font-size: 24px; color: #900;">
TEL:03-9999-9999 気軽にご相談ください
</div>
EOM;
}
add_action('lightning_header_logo_after', 'my_lightning_header_logo_after');
4行目から6行目までのdivブロックに入力した内容が表示されます。

ロゴの下に好きな文章が表示されます。

ロゴの下に電話番号を表示

まとめ

以上、Lightningのヘッダーをカスタマイズするパターンをいくつか紹介してきました。あとはいろいろ試行錯誤してみてください。