wordpressテーマの作り方

52
WordPressテーマのつくりかた -WordCamp Fukuoka 2011の場合- 山口 有由希 2011220日日曜日

Upload: yuki-yamaguchi

Post on 28-Jan-2015

7.239 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: WordPressテーマの作り方

WordPressテーマのつくりかた-WordCamp Fukuoka 2011の場合-

山口 有由希

2011年2月20日日曜日

Page 2: WordPressテーマの作り方

自己紹介山口 有由希

twitter : @yuki930

フロッグマンオフィスで

Webデザイナーをしています。

wordPress歴2年ぐらい

2011年2月20日日曜日

Page 3: WordPressテーマの作り方

仕事以外でも作ってます

2011年2月20日日曜日

Page 4: WordPressテーマの作り方

WordPressで作ってます

2011年2月20日日曜日

Page 5: WordPressテーマの作り方

はじめに基本的なWebデザイン、コーディングは

できるが、WordPressテーマ化する方法が

わからない、という方を想定しています

テーマ化するにあたって、

多少PHPがでてきますが、

プログラムがわからない方でも

わかるように説明していきます

2011年2月20日日曜日

Page 6: WordPressテーマの作り方

本日の流れテーマ決定からデザイン、コーディングまで

WordPressテーマ化する

WordPressのやっておきたい初期設定

WordPressをもっと便利にする

WordPressのおすすめプラグイン紹介

WordPressコミュニティーのすすめ

2011年2月20日日曜日

Page 7: WordPressテーマの作り方

テーマ決定からデザイン・コーディングまで

2011年2月20日日曜日

Page 8: WordPressテーマの作り方

デザイン決定までのプロセス

WordPressの使い方や、そもそもなにを使っ

てPublishするのかは十人十色。形にとらわれ

ず、いろんな方法で、自分なりに、あなたも

Publishしてみませんか?

WordCamp Fukuoka 2011の

テーマは『Publish』

2011年2月20日日曜日

Page 9: WordPressテーマの作り方

テーマ化しやすくする

コーディングのポイント

2011年2月20日日曜日

Page 10: WordPressテーマの作り方

ディレクトリ構成テーマ名を決めてディレクトリを作り、ファイルを配置していく

下図は、今回テーマを作成した際の構成

wc-fukuoka11

2011年2月20日日曜日

Page 11: WordPressテーマの作り方

通常通り相対パスで記述

画像、jsの読み込み

2011年2月20日日曜日

Page 12: WordPressテーマの作り方

CSSは、トップディレクトリのstyle.cssを読み込み、

その他のCSSファイルは@importで読み込むよう

style.cssに記述しておくと後の作業が楽になります。

CSSの読み込み

2011年2月20日日曜日

Page 13: WordPressテーマの作り方

WordPressテーマ化する

2011年2月20日日曜日

Page 14: WordPressテーマの作り方

テーマフォルダにコピー

ディレクトリごとコピーする

ただしこれだけでは

ファイルをアップロードしてもまだテーマとしては

認識されない

wp-content/themes/の中にコピー

2011年2月20日日曜日

Page 15: WordPressテーマの作り方

テーマとして認識させるstyle.cssにコメント記述が必要

Theme Name テーマ名

Theme URI テーマのURL

Description テーマの説明

Author テーマの制作者

Author URI URI テーマ制作者のURL

Version テーマのバージョン

Template 親テーマの定義

Tags テーマのタグ

2011年2月20日日曜日

Page 16: WordPressテーマの作り方

スクリーンショットを設定するscreenshot.pngを作る

画像のサイズは横300px × 縦255px

ファイル名はscreenshot.png

はじめにコピーしたテーマディレクトリの中に入れる

2011年2月20日日曜日

Page 17: WordPressテーマの作り方

画像などへのパスの修正

<?php bloginfo(‘template_url’); ?>を使う

画像やjsなどへのパスは絶対パスで指定する。ただし、直接書くのではなく、変数を使う。

2011年2月20日日曜日

Page 18: WordPressテーマの作り方

最低限必要なコードを埋めるこれがないとプラグインなどが正常に動作しない可能性がある

<head></head>内に

<?php wp_head(); ?>

</body>の直前あたりに

<?php wp_footer(); ?>

2011年2月20日日曜日

Page 19: WordPressテーマの作り方

テンプレートタグを埋め込む

http://wpdocs.sourceforge.jp/テンプレートタグ

http://wpdocs.sourceforge.jp/テンプレートタグ入門

2011年2月20日日曜日

Page 20: WordPressテーマの作り方

長過ぎる…

2011年2月20日日曜日

Page 21: WordPressテーマの作り方

よく使うタグ一覧

bloginfo(‘url’) ブログのサイトURL

bloginfo(‘name’) 「一般設定」管理画面で指定したブログのタイトル

bloginfo(‘description’) 「一般設定」管理画面で指定したブログの説明文

bloginfo(‘template_url’) 使用中テンプレートディレクトリまでのURL

bloginfo(‘stylesheet_url’) 使用中のテンプレートのメインCSSのURL

<?php bloginfo('show'); ?>

使用中のWordPressブログに関するさまざまな情報を出力できます。

http://wpdocs.sourceforge.jp/テンプレートタグ/bloginfo

2011年2月20日日曜日

Page 22: WordPressテーマの作り方

よく使うタグ一覧

the_title() 現在の投稿のタイトルを表示/取得

the_date() 現在の投稿の投稿日時を表示/取得

the_time() 現在の投稿の投稿日時を表示

the_content() 現在の投稿の本文を表示

the_permalink() 現在の投稿のURLを表示

post_custom('key') カスタムフィールドのkeyの値を表示

ループ内で使えます

2011年2月20日日曜日

Page 23: WordPressテーマの作り方

ループ内って何?ループ内って??

赤字の部分

記事やページの繰り返しの部分を囲む

<?php if(have_posts()): while(have_posts()): the_post(); ?>

 <?php the_title(); ?> ← ここで使える

<?php endwhile; endif; ?>

2011年2月20日日曜日

Page 24: WordPressテーマの作り方

こんな感じで囲む

2011年2月20日日曜日

Page 25: WordPressテーマの作り方

あれ?さっきのと違わない?ループは、「記事を取得してある分繰り返す」という

命令文

書き方や省略の仕方がテーマによって違ったりする

いろんなテーマを見て研究してみて

http://wpdocs.sourceforge.jp/The_Loopループについての公式ドキュメント

2011年2月20日日曜日

Page 26: WordPressテーマの作り方

the_dateとthe_timeについて

2010.02.19金

the_dateは同じ日に複数件投稿があったら最初の一件目にだけ出る。the_timeは同じ日に複数件投稿があったらすべての投稿に出る

2011年2月20日日曜日

Page 27: WordPressテーマの作り方

WordPressに適用する管理画面からテーマの存在を確認し有効化します。

2011年2月20日日曜日

Page 28: WordPressテーマの作り方

パーツに分解します

index.php

header.php

footer.php

(sidebar.php)

2011年2月20日日曜日

Page 29: WordPressテーマの作り方

分解したパーツの読み込み方

<?php get_header(); ?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

index.php

2011年2月20日日曜日

Page 30: WordPressテーマの作り方

それぞれのページを作ります

category.phpカテゴリー用のページ

tag.phpタグ用のページ

date.php日付・時間用のページ

search.php検索結果表示用のページ

archive.phpアーカイブ用のページ

404.php404エラー用のページ

single.php投稿記事用ページ

page.phpページ用ページ

2011年2月20日日曜日

Page 31: WordPressテーマの作り方

WordCampFukuoka2011の

テーマファイル構成

必要最低限のみ準備

2011年2月20日日曜日

Page 32: WordPressテーマの作り方

やっておきたい初期設定

2011年2月20日日曜日

Page 33: WordPressテーマの作り方

WP Multibyte Patchを有効化

WordPress のマルチバイト文字の取り扱いに関する

不具合の累積的修正と強化を行うプラグイン

2011年2月20日日曜日

Page 34: WordPressテーマの作り方

パーマリンクの設定デフォルトだとhttp://fw.v-colors.com/?p=123

いろいろ設定できます。

http://fw.v-colors.com/2011/02/18/sample-post/

http://fw.v-colors.com/2011/02/sample-post/

2011年2月20日日曜日

Page 35: WordPressテーマの作り方

WordPressをもっと便利に

2011年2月20日日曜日

Page 36: WordPressテーマの作り方

アイキャッチ画像を使う

テーマのディレクトリ内にfunctions.phpという

ファイルを作成し、上記の一文を入れて保存して

アップロード。アイキャッチ画像が利用可能に。

表示させるには<?php the_post_thumbnail(); ?>2011年2月20日日曜日

Page 37: WordPressテーマの作り方

活用法いろいろ。便利!

2011年2月20日日曜日

Page 38: WordPressテーマの作り方

WordCampFukuoka2011サイト内で使用しているプラグイン紹介

2011年2月20日日曜日

Page 39: WordPressテーマの作り方

Contact Form 7フォームやメールを柔軟にデザインでき、複数のフォームを作ることが可能

さらに、AJAX を使った送信、CAPTCHA、Akismet によるスパムフィルタリング、ファイルのアップロード、などなど、豊富な機能をサポート

ウィジェットにも追加できる

2011年2月20日日曜日

Page 40: WordPressテーマの作り方

Really Simple CAPTCHA

スパムコメント対策

図のような仕組みが

簡単に導入できる

Contact Form 7と

連携させて使用

2011年2月20日日曜日

Page 41: WordPressテーマの作り方

HeadSpace2メタタグ、タイトルタグの設定などSEOに重要な設定を

各ページ、各カテゴリーごと…などで設定できるプラグイン

2011年2月20日日曜日

Page 42: WordPressテーマの作り方

気に入っているプラグイン

2011年2月20日日曜日

Page 43: WordPressテーマの作り方

関連エントリーを表示さ

せるプラグイン

Post-Plugin Library

と共に利用

Similar Posts

2011年2月20日日曜日

Page 44: WordPressテーマの作り方

人気エントリーを表示さ

せるプラグイン

Post-Plugin Library

と共に利用

Popular Posts

2011年2月20日日曜日

Page 45: WordPressテーマの作り方

File Gallery意外と面倒な複数画像の張り込み作業を

楽にしてくれるプラグイン

2011年2月20日日曜日

Page 46: WordPressテーマの作り方

Download Counter

ファイルのダウンロー

ド数をカウントしてく

れるプラグイン

2011年2月20日日曜日

Page 47: WordPressテーマの作り方

WordPressコミュニティーのすすめ

2011年2月20日日曜日

Page 48: WordPressテーマの作り方

プログラマーもディレクターも

デザイナーもブロガーも。

2011年2月20日日曜日

Page 49: WordPressテーマの作り方

みんなで集まってなにかやるって

楽しいですよ!

2011年2月20日日曜日

Page 50: WordPressテーマの作り方

次回はぜひあなたも

スタッフ参加してみませんか?

2011年2月20日日曜日

Page 51: WordPressテーマの作り方

まとめ

テーマの自作は壁さえ超えれば以外と簡単

簡単なカスタマイズから徐々に試していこう

機能が充実し過ぎなのでまずは必要最低限のもの

を厳選して習得しよう

コミュニティーに参加してもっと楽しもう!

2011年2月20日日曜日

Page 52: WordPressテーマの作り方

ご清聴ありがとうございましたご質問・フィードバックはこちらまで

@yuki930http://blog.v-colors.com/

ジーニアスバー(小教室)へもどうぞ!

CS-Cartのブースにも

ぜひお立ち寄りください♪

2011年2月20日日曜日