76
ながとみ ちはる デザイナーが本当に欲しかった オリジナルなテーマつくっちゃいました! 解説とテーマお持ち帰り 制作協力者:石田 美穂 ・森光加奈子 2012116日火曜日

デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

Embed Size (px)

DESCRIPTION

WordCamp Osaka 2012

Citation preview

Page 1: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

ながとみ ちはる

デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!

解説とテーマお持ち帰り

制作協力者:石田 美穂 ・森光加奈子

2012年11月6日火曜日

Page 2: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

配布テーマとスライドの修正のご報告

11月3日にセッションでお話しさせていただきました、スライドと

配布用テーマについて、よりCodexに準拠した内容にするほうがい

いのではと提案をいただき、テーマ作成やCodexに詳しい方々にデ

ータを確認していただきました。そして修正すべき点を指摘してもら

い、それらの修正を反映いたしました。

(※セッションでお話した内容でも決して間違いではなくよりテーマ

のデータがよりクオリティの高いものになったという意味になりま

す。)

そのため一部ですがスライドとテーマデータに変更があり、変更点を

追加したスライドとなっています。

12年11月23日金曜日

Page 3: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

ながとみちはる

元アパレルデザイナー。

10年前にWEB制作会社にデザイナーとして就職。そして現在はplus design campanyで制作でもなんでもするディレクターして従事。

uwasora.com(写真ブログ)

2012年11月4日日曜日

Page 4: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

このセッションでのお持ち帰りのテーマについての

お知らせとお願いがあります。

2012年11月4日日曜日

Page 5: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

ここ!セッションでは挿入画像の配置についてスタイル制御は対応しない予定でしたがcodexにより準拠させるために、後日、CSSを追加しています。

12年11月23日金曜日

Page 6: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

*目次・なぜこのテーマを作ろうと思ったのか?・ワイヤーフレームをつくろう!・テーマを作成してみよう・管理画面での設定・プラグインについて

2012年11月4日日曜日

Page 7: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

なぜこのテーマを作ろうと思ったのか?

2012年11月4日日曜日

Page 8: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

初めてテーマを作ろうと思った時に・・・Twenty elevenは多機能すぎて使いこなせない。toolboxも上手にカスタマイズできなった。(ながとみ・石田・森光 談)

2012年11月6日火曜日

Page 9: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

それなら自分たちで作ってしまおう!!

もっと簡単に理解できるようなテンプレートの見本が欲しいと思った

2012年11月6日火曜日

Page 10: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

まずはWordPressの構造を知ろう

2012年11月4日日曜日

Page 11: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

WordPressのフォルダ構成

2012年11月4日日曜日

Page 12: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

wp-content themes

twentyeleven

twentyten

wcosaka2012

WordPress

index.php

WordCamp Osaka theme

2012年11月4日日曜日

Page 13: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

管理画面からテーマのインストール

テーマのインストールはここからもできます

2012年11月4日日曜日

Page 14: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

*サイトの構成を考える

トップページ 事業案内(詳細)

お知らせ(一覧)    (詳細)

事業案内

お知らせ

お問い合わせ

サイトマップ

2012年11月4日日曜日

Page 15: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

ワイヤーフレームをつくろう!

2012年11月4日日曜日

Page 16: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

一̈一一一̈一一̈一一̈一一一̈一一一一一一̈一̈一一̈̈一一一̈一̈一一一̈一一̈一一一一

一オ一一一ヽいヤ一ヽ一二一一ヤ一ヽA″7一“十二〓一,r十十十一一十

一一一一一一一̈一一一一一一̈̈一一一一一一一一一一一一一̈一̈一一一一一一一一一一一̈一̈一̈̈一一一一一一一一一一一一一一一一一一一一一一一一̈一一一一一一

2012年11月4日日曜日

Page 17: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

2012年11月4日日曜日

Page 18: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

2012年11月4日日曜日

Page 19: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

2012年11月4日日曜日

Page 20: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

じゃぁ、次はコーディング!

2012年11月4日日曜日

Page 21: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

の前に、ちょっと脱線して子テーマのおはなし・・・

2012年11月4日日曜日

Page 22: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

実はテーマを作る方法って2種類あるんです。

2012年11月4日日曜日

Page 23: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

1, オリジナルで1から作る。

2,今あるテーマをカスタマイズして作る。

こっち!これがもう一つのテーマ作成の方法

2012年11月4日日曜日

Page 24: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

http://wpdocs.sourceforge.jp/子テーマ

WordPressの子テーマとは、別のテーマ(親テーマ)の機能を継承し、その機能にさらに機能を追加したりその機能を調整したりすることのできるテーマです。

もっとも単純な形式では style.css ファイルを一つだけ備えたディレクトリとなり、制作がとても簡単です。HTML と CSS に精通していればプログラミングの知識は必要ありません。また、基本的には親テーマ自身にはまったく手を加えないで親テーマのスタイルやレイアウトを好きなだけ変更することができます。そのため、親テーマがアップデートされても子テーマの変更は保持されます。さらに、PHP や WordPress Plugin API を基本的に理解していれば、自分の子テーマの中で PHP を使い、親テーマにまったくさわることなくどのような改変でも可能になります。

日本語Codex/子テーマより引用・・・

2012年11月4日日曜日

Page 25: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

http://wpdocs.sourceforge.jp/子テーマ

WordPressの子テーマとは、別のテーマ(親テーマ)の機能を継承し、その機能にさらに機能を追加したりその機能を調整したりすることのできるテーマです。

もっとも単純な形式では style.css ファイルを一つだけ備えたディレクトリとなり、制作がとても簡単です。HTML と CSS に精通していればプログラミングの知識は必要ありません。また、基本的には親テーマ自身にはまったく手を加えないで親テーマのスタイルやレイアウトを好きなだけ変更することができます。そのため、親テーマがアップデートされても子テーマの変更は保持されます。さらに、PHP や WordPress Plugin API を基本的に理解していれば、自分の子テーマの中で PHP を使い、親テーマにまったくさわることなくどのような改変でも可能になります。

日本語Codex/子テーマより引用・・・

つまりどういうことかというと

CSSを適用させて見た目だけ自分のオリジナルテーマっぽくすることができるテーマ作りを子テーマを作るというのです。

2012年11月4日日曜日

Page 26: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

Twenty Eleven子テーマとして、 twentyeleven_child を作ります。子テーマ用のstyle.css作り、親テーマのTwenty Elevenに子テーマのCSSを適用すると機能はそのままで見た目だけが違うテーマがつくれてしまうのです。

twentyeleven_child style.css

twentyeleven

見た目が別のサイトのように!

2012年11月4日日曜日

Page 27: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

本題に戻って、コーディングをしよう!

2012年11月4日日曜日

Page 28: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

今回は『HTML5+CSS3』でコーディング。

2012年11月4日日曜日

Page 29: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

ここを下層ページで使いまわします

2012年11月4日日曜日

Page 30: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

テーマを作成してみよう

2012年11月4日日曜日

Page 31: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

まずはローカル側にフォルダを用意

オリジナルのテーマを作るために、まずはパソコン上でフォルダを作成していきます。

style.css

wcosaka2012

index.php

生成するページに関する設定を記述

2012年11月4日日曜日

Page 32: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

style.cssにテーマとする必要な情報を記述

@charset "UTF-8";/*Theme Name:テーマの名前Theme URI:テーマを配布する際はここにURLDescription:テーマの説明ですAuthor:作成者名。Author URI:作成者のサイトURLVersion:テーマのバージョンを書きます。*/

この情報がテーマの管理画面で表示

2012年11月4日日曜日

Page 33: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

CSSのコメントアウトの内容がここに表示されるのです

style.cssと同階層にscreenshot.pngを設置

2012年11月4日日曜日

Page 34: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

用意したサムネイル画像(300×225ピクセル)

style.css

wcosaka2012 index.php

screenshot.png

2012年11月4日日曜日

Page 35: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

ひとまずアップロードデフォルトで入っているテーマ「twentyeleven」と同階層に、先ほど作った「wcosaka2012」のフォルダをUP

ここにアップします。

2012年11月4日日曜日

Page 36: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

それではindex.phpにテーマとするのに必要な情報を記述したものを見て行きましょう

その前に・・・・

2012年11月4日日曜日

Page 37: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

今回作成するPHPの種類

 ・index.php(トップページ)   - header.php(ヘッダー)   - footer.php(フッター)   - sidebar.php(サイドバー)

 ・single.php(単一記事ページ)   ・archive.php(アーカイブページ)

 ・page.php(個別ページ)

 ・style.css(スタイルシート)

共通利用

スタイルシート

固定ページ

投稿ページ

テキスト

セッションではこの様に紹介しましたがcodexにより準拠させるためにcomments.phpを追加しました。

※comments.phpはTwenty elevenからそのままコピー&ペーストで追加。

12年11月23日金曜日

Page 38: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

今回作成するPHPの種類(改)

 ・index.php(トップページ)   - header.php(ヘッダー)   - footer.php(フッター)   - sidebar.php(サイドバー)

 ・single.php(単一記事ページ)   ・archive.php(アーカイブページ) ・comments.php(コメントページ)

  ・page.php(個別ページ) ・style.css(スタイルシート)

共通利用

スタイルシート固定ページ

投稿ページ

←追加しました

12年11月23日金曜日

Page 39: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

header.php

sidebar.php

footer.php

2012年11月4日日曜日

Page 40: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

切り分けたテンプレートを呼び出して表示させます!

これを「インクルード」するって言います!

切り分けちゃったらどうなるの?

2012年11月4日日曜日

Page 41: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

header.php

sidebar.php

footer.php

これらを呼び出すために記述

「index.php」に各パーツ部分のテンプレートを“インクルード“させるようにして記述していきます

header.phpをインクルード

sidebar.phpをインクルード

footer.phpをインクルード

2012年11月4日日曜日

Page 42: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

åß

こことか

こことか

<ul><?php query_posts('posts_per_page=3&category_name=news'); ?><?php while (have_posts()) : the_post(); ?><li><span class="postDate"><?php the_time('Y年n月j日'); ?></span><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li><?php endwhile;wp_reset_query(); ?></ul>

2012年11月4日日曜日

Page 43: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

ヘッダーテンプレートを呼び出す(インクルードする)ための命令文<?php get_header(); ?>

フッターーテンプレートを呼び出す(インクルードする)ための命令文<?php get_footer(); ?>

テンプレートをサイドバー呼び出す(インクルードする)ための命令文<?php get_sidebar(); ?>

インクルードタグhttp://wpdocs.sourceforge.jp/インクルードタグ

2012年11月4日日曜日

Page 44: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

wcosaka20

index.php

header.php

footer.php

sidebar.php

style.css

screenshot.png

ここまで作ったファイルは全部でこんな感じ

2012年11月4日日曜日

Page 45: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

管理画面での設定内容

2012年11月4日日曜日

Page 46: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

おしらせカテゴリーのスラッグを登録

2012年11月4日日曜日

Page 47: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

「お知らせ」カテゴリスラッグに「news」と入れる。

2012年11月4日日曜日

Page 48: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

スラッグの「news」がURLになります

2012年11月4日日曜日

Page 49: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

スラッグの「news」がURLになります

さっき管理画面で入力したスラッグ名

2012年11月4日日曜日

Page 50: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

<?php query_posts('posts_per_page=3&category_name=news'); ?>

TOPページのテンプレートとひもづいてお知らせ記事の最新3件が表示されるようになる。

2012年11月4日日曜日

Page 51: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

カスタムメニューの登録

2012年11月4日日曜日

Page 52: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

外観→メニュー、からメニューを2つ登録する。

2012年11月4日日曜日

Page 53: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

メニューの名前は,テンプレートの指定に合わせてglobalNav、footerMenu にします。

2012年11月4日日曜日

Page 54: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

トップページの作成

2012年11月4日日曜日

Page 55: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

固定ページを1件作成し、テンプレートを「トップページ」にします。

2012年11月4日日曜日

Page 56: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

設定→表示設定、フロントページを「トップページ」にします。

先ほどの固定ページに入れた内容がサイトトップに表示されるようになります。

2012年11月4日日曜日

Page 57: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

そして、もう一つ・・・functions.php

2012年11月4日日曜日

Page 58: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

functions.phpの記述→カスタムメニュー

ここ!add_theme_support( 'menus' );

2012年11月4日日曜日

Page 59: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

functions.phpの記述した内容→ウィジェット

<?php dynamic_sidebar('side1'); ?>今回はウィジェットエリアを2個用意しようと思うので、まずfunctions.phpに下記のとおり書いて2個のウィジェットを登録します。それぞれ、side1、side2というIDが振られています。

ここ!

2012年11月4日日曜日

Page 60: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

functions.phpの記述した内容→アイキャッチ

テンプレートでアイキャッチ画像を使えるようにする。add_theme_support( 'post-thumbnails' );

ここ!

2012年11月4日日曜日

Page 61: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

プラグインの解説

・パンくず →Breadcrumb NavXT

・お問い合わせフォーム →contact Form 7

・カルーセル →Easing Slider(トップページのスライドショーエリア)

・サイトマップ →PS Auto Sitemap(サイトマップページを生成)

・表示管理 →My Page Order( ページの表示順を変える)

使用するプラグイン一覧

2012年11月4日日曜日

Page 62: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

パンくず→Breadcrumb NavXT

<div class="breadcrumbs"> <?php if(function_exists('bcn_display')) { bcn_display(); }?></div>

2012年11月4日日曜日

Page 63: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

お問い合わせフォーム→contact Form 7

ここ!

2012年11月4日日曜日

Page 64: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

お問い合わせフォーム→contact Form 7

2012年11月4日日曜日

Page 65: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

お問い合わせフォーム→contact Form 7

このコードをお問い合わせの投稿ページに貼り付ける

2012年11月4日日曜日

Page 66: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

お問い合わせフォーム→contact Form 7

2012年11月4日日曜日

Page 67: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

カルーセル→Easing Slider(トップページのスライドショーエリア)

2012年11月4日日曜日

Page 68: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

カルーセル→Easing Slider(トップページのスライドショーエリア)

<div id="mainVisual"><?php if (function_exists('easing_slider')){ easing_slider(); }; ?></div>

2012年11月4日日曜日

Page 69: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

カルーセル→Easing Slider(トップページのスライドショーエリア)

ここから!

2012年11月4日日曜日

Page 70: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

サイトマップ→PS Auto Sitemap(サイトマップページを生成)

ここ!

2012年11月4日日曜日

Page 71: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

サイトマップ→PS Auto Sitemap(サイトマップページを生成)

ここ!

2012年11月4日日曜日

Page 72: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

サイトマップ→PS Auto Sitemap(サイトマップページを生成)

2012年11月4日日曜日

Page 73: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

表示管理→My Page Order( ページの表示順を変える)

2012年11月4日日曜日

Page 74: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

補足説明:コメント機能の停止方法

コメント機能の停止はさせるには投稿編集>ディスカッションの『チェック」をはずします。

12年11月23日金曜日

Page 75: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

セッション・テーマ作成協力者森光加奈子・石田美穂

12年11月23日金曜日

Page 76: デザイナーが本当に欲しかったオリジナルなテーマつくっちゃいました!解説とテーマお持ち帰り

ありがとうございました。

2012年11月4日日曜日