こんにちは、SHUMiSTです。
ふと、Simplicity(シンプリシティー)テーマを使用して、STORK(ストーク)テーマを再現というかデザインを近づけるカスタマイズをしてみようと考え、どうせならなるべく【コピペでOK!】な状態でカスタマイズの記録を残そうと思い、現在第1回目の記事を書いております。
なお、当ブログを使用してカスタマイズしていくため、進捗状況も合わせて見ることができるのでそちらも楽しんでいただけたらと思います。(2017/10/30時点)
Simplicity(シンプリシティー)テーマを選択した理由
- シンプルでカスタマイズしやすい。
- 機能面が充実しており、流用できるものもある。
- 普段から使用している。
STORK(ストーク)テーマをカスタマイズ先のテーマに選択した理由
- 単純にデザインが好み
- サイト全体を見た時の記事の見易さ
- WordPressテーマのカスタマイズをするのも割と好き
購入すれば早い話ですが、上記の理由により思い立った次第です。 まぁ、長ったらしい前置きはここまでにして同じような考えの方に、少しでもカスタマイズの参考かつ時間短縮になればいいなぁと思います。
行数を掲載していますが、Simplicity(シンプリシティー)テーマのバージョンや各々のカスタマイズ内容により確実にその行数にあるとは限りません。大体、その行数付近にある基準として参考までにと思ってください。
対応しているSimplicity(シンプリシティー)テーマのバージョン:2.6.1.1~2.6.2
第1回:ヘッダーレイアウトをカスタマイズしよう!
記念すべき第一回は、Simplicity(シンプリシティー)テーマとSTORK(ストーク)テーマのヘッダーソースを比較してレイアウトが違う箇所をカスタマイズしていきます。
header-logo.phpのサイト概要を削除
STORK(ストーク)テーマにはサイト概要の表示がないのでSimplicity(シンプリシティー)テーマの下記のサイト概要に関するソースを削除します。
<!-- サイトの概要 -->
<?php //サイトの概要 ?>
<?php $site_description = get_bloginfo('description'); ?>
<?php if ( is_home() ): ?>
<h2 id="site-description">
<?php echo $site_description ?>
</h2>
<?php else: ?>
<p id="site-description">
<?php echo $site_description ?>
</p>
<?php endif ?>
header.phpのグローバルナビゲーションの挿入位置を変更
Simplicity(シンプリシティー)テーマの下記のグローバルナビゲーションの挿入位置は、headerタグ外になっているため、STORK(ストーク)テーマ同様、<header></header>タグ内に変更します。
該当のソース
<?php if (is_navi_visible())://ナビゲーションが表示のとき
get_template_part('navi');//グローバルナビのためのテンプレート
endif; ?>
変更後のソース
STORK(ストーク)テーマと同じになるように下記のようにヘッダーロゴボックス(top-title-catchphrase)の下に変更します。
<div class="alignleft top-title-catchphrase">
<?php get_template_part('header-logo');?>
</div>
<?php if (is_navi_visible())://ナビゲーションが表示のとき
get_template_part('navi');//グローバルナビのためのテンプレート
endif; ?>
header.phpのモバイルメニューの挿入位置を変更
Simplicity(シンプリシティー)テーマでは、ヘッダーの最初に挿入されますが、STORK(ストーク)テーマではパソコン用グローバルナビゲーション直下に挿入されるため、今後のスタイルのし易さを考え、同様の箇所に変更します。
該当のソース
<?php get_template_part('button-menu'); //モバイルメニューボタンの呼び出し?>
変更後のソース
STORK(ストーク)テーマと同じになるように下記のようにパソコン用グローバルナビゲーションの下に変更します。
<?php if (is_navi_visible())://ナビゲーションが表示のとき
get_template_part('navi');//グローバルナビのためのテンプレート
endif; ?>
<?php get_template_part('button-menu'); //モバイルメニューボタンの呼び出し?>
header.phpの外側のカスタムヘッダーの挿入位置を変更
Simplicity(シンプリシティー)テーマでは外側のカスタムヘッダーボックス(header)がグローバルナビゲーションの上にあるため、STORK(ストーク)テーマ同様、グローバルナビゲーションの下にくるように<header></header>タグ外に挿入位置を変更します。
該当のソース
<div id="header" class="clearfix">
</div><!-- /#header -->
変更後のソース
上記の該当ソースを繋げた形で<header></header>タグ外に挿入します。
また、外観->カスタマイズ->ヘッダー->ヘッダー外側背景画像で設定することができます。
</header>
<div id="header" class="clearfix">
</div><!-- /#header -->
header.phpの内側のカスタムヘッダーの挿入位置を変更
次に、内側のカスタムヘッダーボックス(h-top)の挿入位置を外側のカスタムヘッダーボックス(header)内に変更します。
該当のソース
<?php //カスタムヘッダーがある場合
// $h_top_style = '';
// if (get_header_image()){
// $h_top_style = ' style="background-image:url('.get_header_image().')"';
// } ?>
<div id="h-top"<?php //echo $h_top_style; ?>>
</div><!-- /#h-top -->
変更後のソース
上記の該当ソースを繋げた形で外側のカスタムヘッダーボックス(header)内に挿入します。
また、外観->カスタマイズ->ヘッダー->現在のヘッダーで設定することができます。
<div id="header" class="clearfix">
<?php //カスタムヘッダーがある場合
// $h_top_style = '';
// if (get_header_image()){
// $h_top_style = ' style="background-image:url('.get_header_image().')"';
// } ?>
<div id="h-top"<?php //echo $h_top_style; ?>>
</div><!-- /#h-top -->
</div><!-- /#header -->
header.phpのページトップフォローボタンの挿入位置を変更
Simplicity(シンプリシティー)テーマにはページトップフォローボタンがあります。STORK(ストーク)テーマにはありませんが、カスタムヘッダー内でのテキストやボタン表示があるので、せっかくなので追加で挿入するようにして有効活用できるようにしようと思います。
不要な場合は、追加しなくても良いですが下記のように表示/非表示を切り替えられるので追加しても問題ありません。
該当のソース
<div class="alignright top-sns-follows">
<?php if ( is_top_follows_visible() ): //トップのフォローボタンを表示するか?>
<?php get_template_part('sns-pages'); //SNSフォローボタンの呼び出し?>
<?php endif; ?>
</div>
変更後の挿入位置
先ほど変更した下記の内側のカスタムヘッダーボックス(h-top)内に該当ソースを挿入します。
<div id="h-top"<?php //echo $h_top_style; ?>>
</div><!-- /#h-top -->
変更後のソース
<div id="h-top"<?php //echo $h_top_style; ?>>
<div class="alignright top-sns-follows">
<?php if ( is_top_follows_visible() ): //トップのフォローボタンを表示するか?>
<?php get_template_part('sns-pages'); //SNSフォローボタンの呼び出し?>
<?php endif; ?>
</div>
</div><!-- /#h-top -->
カスタマイズまとめ
今回のカスタマイズ記事で、ヘッダーレイアウトはSTORK(ストーク)テーマに近しいレイアウトになっているので、次回はSimplicity(シンプリシティー)テーマの流用だけでは再現できない箇所のソースの追加カスタマイズを行っていきます。
また、CSS(スタイルシート)の変更は追々していくので、現状ではレイアウトが乱れていると思いますが問題ありません。
自身のカスタマイズを記事として紹介・執筆するのは今回が初めてなので、分かりづらい箇所も多々あると思いますがご容赦ください。
Simplicity(シンプリシティー)テーマの元々の機能やソースを流用して、STORK(ストーク)テーマに近づけているため、STORK(ストーク)テーマのソースをそのまま丸ごと利用したりはしておりませんので中身はまったく別物です。
STORK(ストーク)テーマの機能面などを利用したい方はSTORK(ストーク)テーマを購入してご利用ください。
今回のカスタマイズ前後のスクリーンショット
カスタマイズ前
カスタマイズ後