SlideShare uma empresa Scribd logo
1 de 59
Baixar para ler offline
Duotone の⼦テーマを
      作ろう、そうしよう

     @Odyssey


                  0
1
おでこ      おかねがたりません

       サラリーマン
                    WordPress 歴:       4年
       まけずぎらい       WordPress 0.9.5 に出会う
    せいべつ:おとこ        WordPress ME 2.0 を使う
    レベル:     8      WordPress オフに参加
                    WordPress 公式⽇本語サイ
    せいそくち: とうきょう
                    ト運営チーム
                    WordPress ⽇本語版作成
E ハイストリートのふく        チーム
E ケータイ              WordCamp/Bench に参加
E アイフォーン            WordBench 英語部
E アイポッドナノ           WordBench 写真部
E ニンテンドー・ディーエスライト
E プレイステーション・ポータブル
E   マックブック・エアー


                                            2
http://www.odysseygate.com
     http://wp.me/4v7y
                             3
WordCamp Tokyo 2008
                      4
WordCamp Tokyo 2009
                      5
WordCamp Kyoto 2009
                      6
WordBench 写真部
                7
8
9
Duotone?


           10
http://duotonedemo.wordpress.com

                                   11
http://duotonedemo.wordpress.com

                                   12
http://duotonedemo.wordpress.com

                                   13
写真を投稿すると、
その写真が最も映える
ように⾊が変化する



             14
すてきやん



        15
でも…



      16
c クライアントにあった
デザインにしたい
c ⾃分流デザインにしたい


                17
そこで



      18
Duotone の⼦テーマを
      作ろう、そうしよう




                  19
⼦テーマ?



        20
親テーマ Parent Theme
 d元/ベースとなるテーマ
 dフレームワークはもちろん
 dどのテーマでもOK
⼦テーマ Child Theme
 d親テーマのテンプレートファイル
 を受け継ぐ
 d必要に応じて上書きする
 d時間も節約できる
                    21
⼦テーマの作り⽅



           22
1
    wp-content
     themes
        duotone




                  23
1   親テーマと同じ階層に
    ⼦テーマのディレクトリを置く
          wp-content
            themes
               duotone
               duotone_child_theme
    中⾝は style.css と screenshot.png だけでOK




                                           24
2   ⼦テーマの style.css に
    Template: 親テーマ
    /*
    Theme Name: duotone_child_theme
    Theme URI:
    Description: Duotone's child theme.
    Version: 1.0.0
    Template: duotone
    Author:
    Author URI:
    Tags: photoblogging,one-column,fixed-width
    */

                                                 25
3

    親テーマ
    ⼦テーマ



これだけでテーマとして認識されます
                    26
⼦テーマのメリット



            27
親テーマにバージョンアップが
あっても、対応できる
  duotone        バージョンアップ
  duotone_child_theme   影響なし

親テーマの素敵な機能が
そのまま使える


                               28
こんなことができるのも




              29
GPL
のおかげ



       30
Great Pacific Lawson

        GPL
                  ©digitalcube webnist




       のおかげ
General Public Licence

                                    31
というわけで…




          32
テーマを作っていきます




              33
lifestream

  Lifestream

               34
Lifestream の仕組み




ktai
       Mail w/ a photo


                         Ktai Entry
                                ゆりこ さん



                         DuotoneNoël さん



                    Simple TweetWokamoto さん




                                              35
Twitpic もいいけど、
⾃分のスペースに写真を
ためたいなぁと思って作成



                 36
⼦テーマの⽬標
・背景⾊が変化することを活かす
・テイストは⾃分流
・公開してみんなに⾒てもらう


                  37
調理の仕⽅

1style.css に記述

2 を上書き
  テンプレートファイル



                 38
body.horizontal (.vertical)    index.php
  div#page
       div#header

 h1
div.description

ul#menu

       div#content
          div#sleeve
                 div.image
 div.nav .prev
 img
 div.nav .next

           div#container
 h2
 div#postmetadata
 div#post

            div.navigation
 div.prev
 div.next

                 div.sidebar
 ul
  li

             div#footer
 p.info
 form#searchform




                                       39
body.horizontal .archive       archive.php
  div#page
      div#header

h1
div.description

ul#menu

      div#content
         div#sleeve
            div.archive
                  ul#filters
 li

h2

ul.thumbnails

                    div.nav
 div.prev
 div.next

             div.sidebar
 ul
 li

            div#footer
p.info
form#searchform




                                             40
構造に注意しながら
 デザインデザイン



            41
表⽰⽂⾔を変えたいときは?
 要素を増やしたいときは?



                42
テンプレートファイルを
上書きするのがかんたん
 ⼦テーマにfunctions.php
 を⽤意するという⽅法も…




                      43
duotone    duotone_child_theme




          ⼦テーマに⽤意した
          header.php
          footer.php
          style.css
          が読み込まれる

                                 44
ただし、functions.php
だけは注意
読み込み順は
1.⼦テーマのfunctions.php
2.親テーマのfunctions.php
上書きできない(>_<)


                       45
画像等の参照は
×<?php bloginfo(ʻtemplate_urlʼ)/images/ex.png ?>

〇<?php bloginfo(ʻstylesheet_urlʼ)/images/ex.png ?>

              ∵⼦テーマなので



                                                   46
さぁ、後は
みなさんお得意の
コーディングの
お時間です。


           47
こういう⾵に作っています


            CSS をコーディング




こちらで変化を確認   HTML構造を確認

                          48
もくもく…




        49
もくもく…

WordBench もくもく部
関東近郊で随時開催中



                  50
完成!



      51
http://lifestream.odysseygate.com
       http://wp.me/B1G1
                                    52
みんなで作ろう、そうしよう
http://wordpress.org/extend/themes/duotone




                                             53
54
ここで告知



        55
WordCamp Yokohama 2010
       開催決定!!!

   開催⽇程: 2010年 5⽉29⽇(⼟)
   開催場所: 東京都市⼤学 横浜キャンパス
        (横浜市都筑区)

主催: WordCamp Yokohama 2010 実⾏委員会
共催: 東京都市⼤学 環境情報学部 ソーシャルメディア・
    プロジェクト(旧 現代GPプロジェクト)



                               56
WordCamp Fukuoka
 には負けないぞ!


                   57
GAME OVER
        -------Odyssey-------
Odysseygate+wcfukuoka2010@gmail.com
             Twitter: @odyssey
     http://www.odysseygate.com/
   http://lifestream.odysseygate.com/



                                        58

Mais conteúdo relacionado

Semelhante a Duotone の子テーマを作ろう、そうしよう - Wordcamp Fukuoka 2010

concrete5 の超便利アドオン Designer Content を極める!
concrete5 の超便利アドオン Designer Content を極める!concrete5 の超便利アドオン Designer Content を極める!
concrete5 の超便利アドオン Designer Content を極める!Katz Ueno
 
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋Tomoaki Shimizu
 
プラグイン公開までの道のり
プラグイン公開までの道のりプラグイン公開までの道のり
プラグイン公開までの道のりTakami Kazuya
 
かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介Tomoaki Shimizu
 
Wordpressスマートフォンテーマ作成
Wordpressスマートフォンテーマ作成Wordpressスマートフォンテーマ作成
Wordpressスマートフォンテーマ作成Yoshie Nakayama
 
WordPressで行う継続的インテグレーション入門編
WordPressで行う継続的インテグレーション入門編WordPressで行う継続的インテグレーション入門編
WordPressで行う継続的インテグレーション入門編Hiroshi Urabe
 
WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会Tsuyoshi.
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今Yuki Igarashi
 
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考えるテーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考えるTsuyoshi.
 
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Nobuhiro Iwamatsu
 
concrete5 テーマ作成ハンズオン (Ver5.6 まで)
concrete5 テーマ作成ハンズオン (Ver5.6 まで)concrete5 テーマ作成ハンズオン (Ver5.6 まで)
concrete5 テーマ作成ハンズオン (Ver5.6 まで)Katz Ueno
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料Toshihito Gamo
 
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021Atsushi Nakamura
 
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみたわんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた伸男 伊藤
 
DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!Jun Nogata
 
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!Yuji Nojima
 
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発! SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発! Koji Shiraishi
 
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?HTML5での制作、いつから始める?
HTML5での制作、いつから始める?Fuminori Mori
 
Build 2022 / Uno Platform
Build 2022 / Uno PlatformBuild 2022 / Uno Platform
Build 2022 / Uno Platformm ishizaki
 
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争Mignon Style
 

Semelhante a Duotone の子テーマを作ろう、そうしよう - Wordcamp Fukuoka 2010 (20)

concrete5 の超便利アドオン Designer Content を極める!
concrete5 の超便利アドオン Designer Content を極める!concrete5 の超便利アドオン Designer Content を極める!
concrete5 の超便利アドオン Designer Content を極める!
 
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋
 
プラグイン公開までの道のり
プラグイン公開までの道のりプラグイン公開までの道のり
プラグイン公開までの道のり
 
かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介
 
Wordpressスマートフォンテーマ作成
Wordpressスマートフォンテーマ作成Wordpressスマートフォンテーマ作成
Wordpressスマートフォンテーマ作成
 
WordPressで行う継続的インテグレーション入門編
WordPressで行う継続的インテグレーション入門編WordPressで行う継続的インテグレーション入門編
WordPressで行う継続的インテグレーション入門編
 
WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
 
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考えるテーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
 
Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料Yocto Project ハンズオン プレゼン用資料
Yocto Project ハンズオン プレゼン用資料
 
concrete5 テーマ作成ハンズオン (Ver5.6 まで)
concrete5 テーマ作成ハンズオン (Ver5.6 まで)concrete5 テーマ作成ハンズオン (Ver5.6 まで)
concrete5 テーマ作成ハンズオン (Ver5.6 まで)
 
MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料MTDDC Tokyo テーマ編 プレゼン資料
MTDDC Tokyo テーマ編 プレゼン資料
 
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
 
わんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみたわんくまT78 mfcを始めようとしてみた
わんくまT78 mfcを始めようとしてみた
 
DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!
 
WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!WordPressプラグイン Jetpack って何だ?!
WordPressプラグイン Jetpack って何だ?!
 
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発! SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
 
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
 
Build 2022 / Uno Platform
Build 2022 / Uno PlatformBuild 2022 / Uno Platform
Build 2022 / Uno Platform
 
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
〜 デザイン脳×プログラミング脳 〜 デザイナーとプログラマーの72時間戦争
 

Duotone の子テーマを作ろう、そうしよう - Wordcamp Fukuoka 2010