最近、ひとさまのWordpressのテーマを作っています、えむ氏(@mlog_xyz)です。
自分のブログのテーマをカスタマイズしようとしていた矢先、友達のホームページデザインをお願いされ、自分のブログそっちのけで、そればっかりやっていました。
僕のブログのテーマはわいひらさんのSimplicityを使っていまして、それに慣れているので、そちらでもSimplicityを使ってカスタマイズをしました。
友達がWordpressでサイトを作ると言ったとき、有料テーマを買おうとしていたんだけど、高い金出して有料テーマ買わなくてもいいんじゃないか、Simplicityでも良いサイト作れるよ、何なら僕が作るよと、ということになりました。
Simplicityは商用でも使えますし、無料で利用できるし、SEOも考慮してるし、カスタマイズしやすいし、レスポンシブなので、言うことなしのテーマです。
「トップへ戻るボタン」のカスタマイズ
Simplicityでは、Wordpress管理画面から「トップへ戻るボタン」の色、背景色を変えたり、アイコンをFont Awesomeから選択できたりアイコンを画像に差し替えたり、簡単に変更できます。
だけど一つ簡単にできないことが、それがテキスト(文字)を入れること。「トップへ戻るボタン」ってアイコンだけじゃなく、「TOP」とか「PAGE TOP」とか「TOPへ戻る」とかのテキストも入ってたりするでしょ。友達のサイトにはぜひ入れてあげたくなったので、やってみました。
「トップへ戻るボタン」は「button-go-to-top.php」の中に
まず、「トップへ戻るボタン」を表示するためのテンプレートは「button-go-to-top.php」になります。ですので、テーマの編集から「button-go-to-top.php」をいじるのですが、直接いじっていしまうと元に戻せなくなるので、子テーマをインストールして、その中に「button-go-to-top.php」をFTPクライアントソフト等でコピーして、そちらをいじるといいと思います。
「button-go-to-top.php」の中身
テーマの編集から「button-go-to-top.php」を見てみると、以下の箇所があります。ここら辺にテキストをいれます。もう少し上は「トップへ戻るボタンに画像が指定されている場合」なので、いじりません。
<a id="move-page-top"><span class="fa <?php echo get_go_to_top_button_icon_font(); //Font Awesomeアイコンフォントの取得 ?> fa-2x"></span></a>
「トップへ戻るボタン」にテキストを入れる方法
アイコンの下にテキストを入れる
まずはアイコンの下に「TOP」というテキストを入れてみます。こんな感じになります。
コードは下記のように書き換えました。アイコンの後ろで改行して、「TOP」というテキストを入れただけです。
<a id="move-page-top"><span class="fa <?php echo get_go_to_top_button_icon_font(); //Font Awesomeアイコンフォントの取得 ?> fa-2x"></span><br />TOP</a>
アイコンの右にテキストを入れる
他のパターンとして、アイコンの右に「PAGE TOP」というテキストを入れてみます。こんな感じになります。
コードは下記のように書き換えました。アイコンの前にテキストを入れて、アイコンは以前より小さくしました。
<a id="move-page-top">PAGE TOP <span class="fa <?php echo get_go_to_top_button_icon_font(); //Font Awesomeアイコンフォントの取得 ?> fa-1x"></span></a>
「トップへ戻るボタン」を丸くする
ついでにボタンを丸くする方法も紹介します。こんな感じのボタンにします。
これはスタイルシート(CSS)をいじって変えます。
ちなみにデフォルトの「トップへ戻るボタン」のCSSは以下の通りです。
/************************************ ** TOPへ戻るボタン(Go to top) ************************************/ #page-top{ position:fixed; display:none; right: 10px; bottom: 10px; } #page-top a{ color:#fff; padding:7px; text-decoration:none; display:block; cursor:pointer; text-align:center; background-color: #aaa; line-height:100%; border-radius: 4px; font-size:11px; }
このCSSがSimplicityの親テーマのスタイルシート(style.css)に記述されています。ここを書き換えてもいいですが、「button-go-to-top.php」のテンプレートと同じように、子テーマに記述したほうがいいでしょう。
記述する場所は子テーマ内のスタイルシート(style.css)、完全レスポンシブな人は「responsive.css」に記述します。
スタイルシート内に下記を書き加えます。子テーマに記述したものは親テーマより優先されます。
#page-top{ right: 20px; } #page-top a{ width:100%; border-radius: 50%; }
「メニューボタン」にテキストを入れる方法
モバイル画面のメニューボタンにもテキストを入れてみます。こんな感じです。
「メニューボタン」を表示するためのテンプレートは「button-menu.php」ですので、「button-go-to-top.php」のときのように、親テーマから子テーマにコピーして、それをいじります。
<a id="<?php echo $button_id; ?>" href="<?php echo $href_val; ?>"><span class="fa <?php echo get_menu_button_icon_font(); //Font Awesomeアイコンフォントの取得 ?> fa-2x"></span></a>
「button-menu.php」の中に上記の箇所があります。この箇所を下記のように書き換えました。アイコンの前に「MENU」というテキストを入れてその後ろで改行しだけです。
<a id="<?php echo $button_id; ?>" href="<?php echo $href_val; ?>">MENU<br /><span class="fa <?php echo get_menu_button_icon_font(); //Font Awesomeアイコンフォントの取得 ?> fa-2x"></span></a>
このままでもいいいんですが、「トップへ戻るボタン」とボタンの大きさが違ったり、余白が違ったりするので、スタイルシートで「トップへ戻るボタン」に合わせてみました。
こんな感じのボタンになります。
ちなみにデフォルトの「メニューボタン」のCSSは以下の通りです。
/************************************ ** モバイルメニュー ************************************/ #mobile-menu{ display:none; } #mobile-menu a{ color:#333; padding: 4px 8px; text-decoration:none; display:block; cursor:pointer; text-align:center; line-height:100%; border-radius: 3px; position:absolute; right: 7px; font-size: 15px; margin-top: 3px; } #mobile-menu a:hover, #page-top a:hover{ opacity: 0.7; }
このCSSがSimplicityの親テーマのスタイルシート(style.css)に記述されていますが、前回と同じように子テーマのスタイルシートに下記を追加記述します。
#mobile-menu a{ padding:7px; border-radius: 4px; font-size:11px; }
まとめ
ちょっとしたカスタマイズですが、Simplicityっぽさから脱却できるかもしれませんよ。
コメント