_s + bootstrapで始めるwordpressテーマ開発入門

62
_s & Bootstrap始めるテーマ作成入門 WordCamp Tokyo 2015 ハンズオン 岡本 秀高

Upload: hidetaka-okamoto

Post on 08-Jan-2017

6.853 views

Category:

Engineering


0 download

TRANSCRIPT

Page 1: _s + bootstrapで始めるWordPressテーマ開発入門

_s & Bootstrapで始めるテーマ作成入門

WordCamp Tokyo 2015 ハンズオン岡本 秀高

Page 2: _s + bootstrapで始めるWordPressテーマ開発入門

はじめに

Page 3: _s + bootstrapで始めるWordPressテーマ開発入門

 今日の流れ

• オリエンテーション

• _sのインストール

• Bootstrapの追加

• テーマを実際に作っていく

Page 4: _s + bootstrapで始めるWordPressテーマ開発入門

 今日伝えたいと思ってること

• 巨人の肩に乗れば「テーマ作成」は簡単

• テーマ作成にPHPの知識はそれほど必要ない

• だれか公式テーマ特攻はよ

Page 5: _s + bootstrapで始めるWordPressテーマ開発入門

私について

• 岡本秀高(ヒデ)

• 株式会社デジタルキューブ

• WordBench京都モデレーター

• オープンデータとかAWSとか。

Page 6: _s + bootstrapで始めるWordPressテーマ開発入門

テーマ・プラグイン作ったりとか

Page 7: _s + bootstrapで始めるWordPressテーマ開発入門

http://ja.amimoto-ami.com/

Page 8: _s + bootstrapで始めるWordPressテーマ開発入門
Page 9: _s + bootstrapで始めるWordPressテーマ開発入門
Page 10: _s + bootstrapで始めるWordPressテーマ開発入門

時間少ないんでいろいろ端折ります

Page 11: _s + bootstrapで始めるWordPressテーマ開発入門

詳しい内容は過去のハンズオン資料を

http://bit.ly/1Ozk1Wg

http://bit.ly/1fSZOyB

Page 12: _s + bootstrapで始めるWordPressテーマ開発入門

1_sをインストールしよう

Page 13: _s + bootstrapで始めるWordPressテーマ開発入門

_sってなに?

Page 14: _s + bootstrapで始めるWordPressテーマ開発入門

_s(underscores) Automatticが作ったスターターテーマ

テーマに必要なPHPファイルが一式揃っている

CSSが書ければオリジナルテーマが作れる

Page 15: _s + bootstrapで始めるWordPressテーマ開発入門

_sのセットアップ

1. テーマファイルを作成

2. 開発環境へインストール

3. テーマの有効化

Page 16: _s + bootstrapで始めるWordPressテーマ開発入門

_sのセットアップ

1.テーマファイルを作成2. 開発環境へインストール

3. テーマの有効化

Page 17: _s + bootstrapで始めるWordPressテーマ開発入門

http://underscores.me/

Page 18: _s + bootstrapで始めるWordPressテーマ開発入門

テーマファイルを作成する

• 基本設定は_sのDLページで設定可能

• とりあえず使ってみる場合なら、 「Theme Name」を入力するだけ *公式テーマ名と被ると後で死ぬ

• 細かい設定は「Advanced Options」をクリック

Page 19: _s + bootstrapで始めるWordPressテーマ開発入門

テーマ名を入れて クリック!

Page 20: _s + bootstrapで始めるWordPressテーマ開発入門

_sのセットアップ

1. テーマファイルを作成

2.開発環境へインストール3. テーマの有効化

Page 21: _s + bootstrapで始めるWordPressテーマ開発入門

開発環境へアップロード

• 先ほどDLしたzipを管理画面からアップロード

• テーマ一覧に表示されればOK

• テストデータを入れておくと便利  http://nuuno.net/note/wordpress-testdata/

Page 22: _s + bootstrapで始めるWordPressテーマ開発入門

クリック!

Page 23: _s + bootstrapで始めるWordPressテーマ開発入門

先ほどDLしたzipファイルを アップロードしよう

Page 24: _s + bootstrapで始めるWordPressテーマ開発入門

_sのセットアップ

1. テーマファイルを作成

2. 開発環境へインストール

3.テーマの有効化

Page 25: _s + bootstrapで始めるWordPressテーマ開発入門

「有効化」

Page 26: _s + bootstrapで始めるWordPressテーマ開発入門
Page 27: _s + bootstrapで始めるWordPressテーマ開発入門

2_sにBootstrapを追加しよう

Page 28: _s + bootstrapで始めるWordPressテーマ開発入門

Bootstrapの説明は省きます。

Page 29: _s + bootstrapで始めるWordPressテーマ開発入門

http://getbootstrap.com/

Page 30: _s + bootstrapで始めるWordPressテーマ開発入門
Page 31: _s + bootstrapで始めるWordPressテーマ開発入門
Page 32: _s + bootstrapで始めるWordPressテーマ開発入門

アドレスだけコピーする

Page 33: _s + bootstrapで始めるWordPressテーマ開発入門

テーマのfunctions.phpを開く

Page 34: _s + bootstrapで始めるWordPressテーマ開発入門

テーマにCSSを追加するコード

function themename_css() { wp_enqueue_style(

'theme-name', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'

);}

add_action( 'wp_enqueue_scripts', 'themename_css' );

Page 35: _s + bootstrapで始めるWordPressテーマ開発入門

BoostrapCSS適用後

Page 36: _s + bootstrapで始めるWordPressテーマ開発入門

3_s with Bootstrapを触ってみよう

Page 37: _s + bootstrapで始めるWordPressテーマ開発入門

ここまでは進めたい

Page 38: _s + bootstrapで始めるWordPressテーマ開発入門

やること

• Bootstrapのグリッドシステムを使う

• ナビゲーションをBootstrap仕様にする

• _s with Bootstrapのポイント

Page 39: _s + bootstrapで始めるWordPressテーマ開発入門

Bootstrapのグリッドシステムを使う

HTMLタグにrowやcolクラスを

書き足していくだけ!

Page 40: _s + bootstrapで始めるWordPressテーマ開発入門

header.php 40行目くらい

Before :

<div id="content" class=“site-content">

After:

<div id="content" class="site-content row">

Page 41: _s + bootstrapで始めるWordPressテーマ開発入門

index.php 14行目くらい

Before:

<div id="primary" class="content-area">

After:

<div id="primary" class="content-area col-md-8">

Page 42: _s + bootstrapで始めるWordPressテーマ開発入門

sidebar.php 12行目くらい

Before:

<div id="secondary" class="widget-area" role="complementary">

After:

<div id="secondary" class="widget-area col-md-4" role="complementary">

Page 43: _s + bootstrapで始めるWordPressテーマ開発入門

こうなる

Page 44: _s + bootstrapで始めるWordPressテーマ開発入門

まとめ

id:content primary/secondaryをラップしている

id:primary content.php(メインコンテンツ)が入ってる

id:secondary sidebar.php(ウィジェット)が入ってる

Page 45: _s + bootstrapで始めるWordPressテーマ開発入門

ナビゲーションをBootstrap仕様に

PHPにパラメータを1つ追加するだけ。

Page 46: _s + bootstrapで始めるWordPressテーマ開発入門

header.php 36行目くらいBefore:

<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_id' => 'primary-menu' ) ); ?>

After:

<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_id' => 'primary-menu' ,'menu_class' => 'nav navbar-nav') ); ?>

Page 47: _s + bootstrapで始めるWordPressテーマ開発入門

メニューにスタイルがつく

Page 48: _s + bootstrapで始めるWordPressテーマ開発入門

wp_nav_menu

WordPressのメニューを表示させる関数

‘menu-class’ => ‘className’,でクラス名を設定できる。

Page 49: _s + bootstrapで始めるWordPressテーマ開発入門

More Info

https://wpdocs.osdn.jp/テンプレートタグ/wp_nav_menu

知りたいことはだいたいcodexに載っている

Page 50: _s + bootstrapで始めるWordPressテーマ開発入門

_s with Bootstrapのポイント

• Bootstrapで設定されているクラスを_sに適用する

• メニューとウィジェットはWordPress関数なのでCodexを

• 「if ~ endif」と「while ~ endwhile」に要注意

Page 51: _s + bootstrapで始めるWordPressテーマ開発入門

Free Time !(おまけ)

Page 52: _s + bootstrapで始めるWordPressテーマ開発入門

ヘッダー画像を表示する

Page 53: _s + bootstrapで始めるWordPressテーマ開発入門

inc/custome-header.php

8-12行目をコピーしよう!

Page 54: _s + bootstrapで始めるWordPressテーマ開発入門

header.php

コピーしたPHPを貼り付けよう!

Page 55: _s + bootstrapで始めるWordPressテーマ開発入門

これだけでOK!

Page 56: _s + bootstrapで始めるWordPressテーマ開発入門

JSを読み込む

Page 57: _s + bootstrapで始めるWordPressテーマ開発入門

任意のJSを追加する場合function theme_name_scripts() {

wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true

);}

add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );

赤文字部分をファイル名やファイルパスに書き換えればOK

Page 58: _s + bootstrapで始めるWordPressテーマ開発入門

他のCSSフレームワークを使う

Page 59: _s + bootstrapで始めるWordPressテーマ開発入門

テーマにCSSを追加するコード

function themename_css() { wp_enqueue_style(

'theme-name', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'

);}

add_action( 'wp_enqueue_scripts', 'themename_css' );

Page 60: _s + bootstrapで始めるWordPressテーマ開発入門

テーマにCSSを追加するコード

function themename_css() { wp_enqueue_style(

'theme-name', 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'

);}

add_action( 'wp_enqueue_scripts', 'themename_css' );

パスを変えるだけ!

Page 61: _s + bootstrapで始めるWordPressテーマ開発入門

おさらい

• codexが読めればPHPもだいたいいける

• _sとBootstrapの組み合わせでテーマ制作がラクに

• 他のスターターテーマやライブラリも試してみて

Page 62: _s + bootstrapで始めるWordPressテーマ開発入門

One More Thing…

• _s使っていれば公式テーマ準拠のテーマになる

• せっかくなので年内にレビュー出してみよう!• テーマレビューについてはまた明日b