SlideShare ist ein Scribd-Unternehmen logo
1 von 53
テンプレートタグ


      WordPress中級者への道!
  僕がこういうふうに教えてもらえたら早かった、
         をお話しします。




                   Shinichi Nishikawa
ネスト赤羽 IT勉強会               @shinichiN
2011/11/11    http://nskw-style.com/
目次
•   目標、現在地の確認
                            •   2の続き:理解する

                                •   WordPressのファイル構成
•   1:使う
                                •   TwentyElevenを読む
    •   テンプレートタグって何?
                                •   他にできることの事例
        •   形

        •   働きを見てみる/とりあえず
            やってみる
                            •   3:勉強できるように


•   2:理解する                      •   勉強する方法


    •   htmlとphp                •   次のステップ


    •   クライアントとサーバ

    •   データベースとphp              •
目標




• テンプレートタグを、使えるようになる
• なぜ、テンプレートタグが動くのか、分かる
• 自分で勉強して、成長できるようになる
僕の目標
• 分かりやすく!
• 全体→個別
• 仕組みも理解してもらう!
 (「おまじない」って言わない)

         分からなかった頃に、
「こういうふうに教えてもらいたかった」をまとめました。
現在地の確認
•   ネットサーフィンできる!

•   html/cssのコーディングができる!

•   本体、テーマ、プラグインがインストールできる! ←昨日までココ

•   テンプレートタグが使える/分かる ←今日はココ

•   勉強できる ←明日からココ

•   テーマが作れる

•   オリジナルのテンプレートタグが作れる

•   プラグインが作れる

•   サービスを作る!

•   どんどん作る!

•   WordPressのもっとすごいのを作る!?
テンプレートタグって何?




• 形を見てみる
• 働きを見てみる
• とりあえずやってみる
テンプレートタグの形

                         <?php ?>

                  <?php the_title(); ?>

              <?php bloginfo( url ); ?>
             <?php bloginfo( name ); ?>

        <?php wp_title( ¦ , true, right ); ?>

<?php wp_list_categories( orderby=id&show_count=1&exclude=10 ); ?>
<?php ?>




 <?php ?>

これで囲みます。
<?php the_title(); ?>




  <?php the_title(); ?>

 基本の形   名前 + () + ;
<?php bloginfo( xxx ); ?>



   <?php bloginfo( url ); ?>
  <?php bloginfo( name ); ?>

     () の中に何かを入れる
<?php wp_title(xxx, xxx, xxx); ?>




   <?php wp_title( ¦ , true, right ); ?>

         () の中にいくつも入れる
<?php wp_list_categories( a=x&b=y&c=z ); ?>




<?php wp_list_categories( orderby=id&show_count=1&exclude=10 ); ?>


                       こんなのもある
テンプレートタグの形

                         <?php ?>

                  <?php the_title(); ?>

              <?php bloginfo( url ); ?>
             <?php bloginfo( name ); ?>

        <?php wp_title( ¦ , true, right ); ?>

<?php wp_list_categories( orderby=id&show_count=1&exclude=10 ); ?>
働きを見てみる



とりあえずやってみる
<?php the_title(); ?>
<?php bloginfo( url ); ?>
<?php bloginfo( name ); ?>


   name



    url
<?php wp_title( ¦ , true, right ); ?>
wp_list_categories( orderby=id&show_count=1&exclude=10 );
テンプレートタグの形

                         <?php ?>

                  <?php the_title(); ?>

              <?php bloginfo( url ); ?>
             <?php bloginfo( name ); ?>

        <?php wp_title( ¦ , true, right ); ?>

<?php wp_list_categories( orderby=id&show_count=1&exclude=10 ); ?>
今日の本題

  テンプレートタグはなぜ動く?

• phpとhtml
• クライアントとサーバ
• データベース
• 小芝居
• WordPressのファイル群
• TwentyElevenを読む
htmlとphp



• テーマにあるphpファイル。
• html の中に、<?php xxx ?>が書かれてる。
• ブラウザでソースを開いてみると・・・
 • → phpの部分はなくなって、htmlだけになってる!
 • → 何が起こってるの??
クライアントとサーバ
クライアントとサーバ




          自宅サーバー




データセンター
クライアントとサーバ
クライアントとサーバ




                          サーバ


クライアント


     http://example.com
     と、ブラウザで入力する。
クライアントサイドプログラム

JavaScript
             •   ブラウザで実行される

                 •   こう書くと、こう動くというルールをブラ
                     ウザが知っている

                 •   ちなみにhtml/cssのルールも知ってい
                     る。ブラウザを作っている人たちの会議と
                     かもあるし

                 •   通信は発生しない

                     •   その場で動く

                     •   Ajaxという通信するのもある
サーバサイドプログラム

phpとか
            •   サーバで実行される

                •   クリックとかアイコンとかないので、見えま
                    せん

    見えません       •   phpだけじゃなく、Java, Ruby, Perl,
                    Pythonなど、たくさんあります

                •   WordPressはphpだし、当たり前ですが、
                    モロにサーバサイドです。

                •   クライアントからのリクエスト内容に応じ
                    て、色々計算して、結果を返してあげます。

                •   WordPressの場合、URLやフォームの内容
                    を受け取って、色々やったあと、結果をhtml
                    にして、返しています。
データベース

MySQL
          •   サーバで実行される

              •   ほんとは見えないんだけど、phpMyAdmin
                  などを使うと、無理やり見えます。

              •   リレーショナルデータベースの一種で、
                  PostgreSQLや、Oracleとかもあります。

              •   リレーショナル∼ではないものに、アマゾン
                  のSimpleDB、GoogleのBigTableなどがあ
                  るらしいです。

              •   WordPressではMySQLです。

              •   SQL文という命令文を使いますが、テーマを
                  作る、簡単なプラグインを作る場面では気に
                  しなくて大丈夫です。
小芝居
  クライアントとサーバのやり取り、
         及び、
サーバ内でのWordPressの働きについて、
    当日は小芝居をしました。


 YouTubeに動画が上がるそうなので、
   興味のある方はご参照ください。
WordPressのファイル
全体
上の階層も
        知っておく
•   wp-admin

    •   管理画面系のファイル群

•   wp-content

    •   テーマ、プラグイン、言語ファイルとか。

    •   ここしか触らない。

•   wp-includes

    •   管理画面系のファイル群

    •   いろんな関数やクラスが保存されている。

    •   他のファイルから呼び出されまくる。

    •   テンプレートタグは、この中で定義され
        ている!
上の階層も
        知っておく
•   wp-admin

    •   管理画面系のファイル群

•   wp-content

    •   テーマ、プラグイン、言語ファイルとか。

    •   ここしか触らない。

•   wp-includes

    •   管理画面系のファイル群

    •   いろんな関数やクラスが保存されている。

    •   他のファイルから呼び出されまくる。

    •   テンプレートタグは、この中で定義され
        ている!
wp-includes/general-template.php の1896行目
wp-includes/general-template.php の1896行目




          テンプレートタグは、
           phpの関数です。
wp-includes/general-template.php の1896行目




          WordPressは、
         テンプレートタグは、
      phpの関数とかの集まりです。
          phpの関数です。
TwentyEleven を読む
TwentyEleven




• デモ的に読みました。
• YouTube動画参照です。
他の例
例:wp_tag_cloud();
例:wp_login_form();

<?php wp_login_form(); ?>
       と書くと、、
           ↓
勉強できるようになる
現在地の確認
•   ネットサーフィンできる!

•   html/cssのコーディングができる!

•   本体、テーマ、プラグインがインストールできる!

•   テンプレートタグが使える/分かる ←今日はココ

•   勉強できる ←明日からココ

•   テーマが作れる ←がんばればココも明日から。作りながら勉強すると吉!

•   オリジナルのテンプレートタグが作れる

•   プラグインが作れる

•   サービスを作る!

•   どんどん作る!

•   WordPressのもっとすごいのを作る!?
ネットで勉強

• Codex
 • http://wpdocs.sourceforge.jp/テンプレートタグ
 • 英語版もある。
• ブログ
 • かちびと.net
   http://kachibito.net/

 • WebDesignRecipe
   http://webdesignrecipes.com/
本で勉強

• WordPress関連
 • WordPress関数リファレンスガイド
 • Amazon WordPress で検索
  こればっかりは、色々試さないとです。。

• PHP関連
 • よくわかるPHPの教科書
 • PHP逆引きレシピ
WordPressコミュニティで勉強
•   Forum

    •   http://ja.forums.wordpress.org/

    •   まず検索しよう!ナレッジベースという考え方

        •   自分が困っていることは、多分誰かが以前に困ってる。

        •   自分が困っていることは、多分誰かが以後に困る。

    •   質問の仕方

        •   WP_DEBUG を true に変えよう

        •   プラグインを停止しよう。プラグインが原因だった場合は、そのプラグイン
            の名前とURLを報告しよう

        •   何をしたくて、何を試し、どういうエラーが出たのか。エラー文はコピペす
            べし

        •   解決したら、報告をする。自己解決の場合にも、報告する。
twitterで勉強
•   ハッシュタグ

    •   #wordpressjp を付けてつぶやいたら、誰かが答えてくれるかもしれない

•   フォロー

    •   wordpressを使っている人たち、自分の分からないことをやろうとしている人たちをフォローする

•   僕が気をつけていること

    •   感謝の気持ちを表す

    •   自分をフォローしてくれている人にも結果が分かるようにする

    •   分からないことを、分かったふりをしない

        •   →「これ以上聞いたらしつこいかな」と考えてしまう気持ちが出てきてしまいますが、自分も聞
            かれた人もそのやりとりを見ている人も誰も得しません。

        •   分かったフリをしている時、せっかく教えてくれている人にも、やりとりを見ている人にも、
            きっとバレていますよw

    •   WordPressのコミュニティに恩返しをする

        •   ブログに書く、フォーラムで答える、勉強会を開く。なんでもいいので、やってみるといいで
            す。
リアルで勉強
•   WordBench

    •   http://wordbench.org/

    •   毎月、日本各地で開かれているWordPressの勉強会がリスト
        されています

•   WordCamp

    •   WordPressが好きな人が数百人!

    •   ブロガー、初心者、デザイナー、ものすごく詳しい人、
        WordPressを使って大規模サイトを作る人、外国からも、み
        んなが集まるお祭りです

    •   11月27日(日)に品川の楽天(2号館!)で開催されます
次のステップ!
次のステップ=テーマが作れる


 • 必要なこと
  • テンプレート階層
  • インクルードタグ
  • ループ
  • 条件分岐タグ
次の次のステップ!
次の次のステップ
=オリジナルのタグが作れる

• 必要なこと
 • phpの知識
 • phpで関数を作るということ
 • テンプレートタグはphpの関数です
おしまい


       Shinichi Nishikawa
              @shinichiN
  http://nskw-style.com/

Weitere ähnliche Inhalte

Was ist angesagt?

CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズCSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
rie05
 
WordPress を使いこなそう
WordPress を使いこなそうWordPress を使いこなそう
WordPress を使いこなそう
Wataru OKAMOTO
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門
muracchi
 
Launch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPressLaunch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPress
Kite Koga
 

Was ist angesagt? (20)

WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介WordPressテーマ Foundation for WordPress の紹介
WordPressテーマ Foundation for WordPress の紹介
 
Wordpressスマートフォンテーマ作成
Wordpressスマートフォンテーマ作成Wordpressスマートフォンテーマ作成
Wordpressスマートフォンテーマ作成
 
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
ノンプログラマーのためのカンタンWordPressテーマ作成入門 〜子テーマでテーマ作成&カスタマイズ〜
 
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズCSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
CSS Nite in OSAKA, Vol.32:デザイナーのためのWordPressカスタマイズ
 
第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
 
WordPress を使いこなそう
WordPress を使いこなそうWordPress を使いこなそう
WordPress を使いこなそう
 
子テーマを使ったサイト制作
子テーマを使ったサイト制作子テーマを使ったサイト制作
子テーマを使ったサイト制作
 
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
 
WordPress公式テーマ登録のための5ステップ
WordPress公式テーマ登録のための5ステップWordPress公式テーマ登録のための5ステップ
WordPress公式テーマ登録のための5ステップ
 
WordPressで作るポートフォリオサイト
WordPressで作るポートフォリオサイトWordPressで作るポートフォリオサイト
WordPressで作るポートフォリオサイト
 
ノンプログラマーのためのWordPressテーマ作成ステップアップ術
ノンプログラマーのためのWordPressテーマ作成ステップアップ術ノンプログラマーのためのWordPressテーマ作成ステップアップ術
ノンプログラマーのためのWordPressテーマ作成ステップアップ術
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
 
WordCamp KOBE 「初めてのWordPress!オリジナルのテーマでブログを作る方法」Parkn'Park
WordCamp KOBE 「初めてのWordPress!オリジナルのテーマでブログを作る方法」Parkn'ParkWordCamp KOBE 「初めてのWordPress!オリジナルのテーマでブログを作る方法」Parkn'Park
WordCamp KOBE 「初めてのWordPress!オリジナルのテーマでブログを作る方法」Parkn'Park
 
ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門ブログの枠を超える?ためのWordPressカスタマイズ入門
ブログの枠を超える?ためのWordPressカスタマイズ入門
 
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
WordCamp Kansai 2015 ハンズオン - 踏み出してみよう!翻訳の第一歩 #wck2015
 
Word pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオンWord pressはじめの一歩 テーマ作成ハンズオン
Word pressはじめの一歩 テーマ作成ハンズオン
 
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
WordCamp Kansai 2015 はじめの一歩テーマ作成ハンズオン「今あるテーマを有効活用!子テーマではじめるお手軽テーマ作成法」
 
Launch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPressLaunch a Web Service in 3 Days Using WordPress
Launch a Web Service in 3 Days Using WordPress
 
TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話TwentyTwelveの子テーマつくったらハマった話
TwentyTwelveの子テーマつくったらハマった話
 

Andere mochten auch

CodaでClipを使ってWordPress開発を早くするススメ。
 CodaでClipを使ってWordPress開発を早くするススメ。 CodaでClipを使ってWordPress開発を早くするススメ。
CodaでClipを使ってWordPress開発を早くするススメ。
Shinichi Nishikawa
 
WordPress オリジナルテーマを作ろう!
WordPress オリジナルテーマを作ろう!WordPress オリジナルテーマを作ろう!
WordPress オリジナルテーマを作ろう!
Yusuke Hayasaki
 

Andere mochten auch (16)

CodaでClipを使ってWordPress開発を早くするススメ。
 CodaでClipを使ってWordPress開発を早くするススメ。 CodaでClipを使ってWordPress開発を早くするススメ。
CodaでClipを使ってWordPress開発を早くするススメ。
 
第三章ナビゲーション &lt; 第4回デザイニング・インターフェース勉強会
第三章ナビゲーション &lt; 第4回デザイニング・インターフェース勉強会第三章ナビゲーション &lt; 第4回デザイニング・インターフェース勉強会
第三章ナビゲーション &lt; 第4回デザイニング・インターフェース勉強会
 
WordCamp Tokyo 2012 Concept
WordCamp Tokyo 2012 ConceptWordCamp Tokyo 2012 Concept
WordCamp Tokyo 2012 Concept
 
子育てとブログを考える「ころぐ講演」
子育てとブログを考える「ころぐ講演」子育てとブログを考える「ころぐ講演」
子育てとブログを考える「ころぐ講演」
 
WordPress オリジナルテーマを作ろう!
WordPress オリジナルテーマを作ろう!WordPress オリジナルテーマを作ろう!
WordPress オリジナルテーマを作ろう!
 
WordPressテーマ作成
WordPressテーマ作成WordPressテーマ作成
WordPressテーマ作成
 
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
WordCamp Seoul: WordPress Based web services in Japan / WordCamp 서울 : 일본에서 워드...
 
PHP classの教室
PHP classの教室PHP classの教室
PHP classの教室
 
JSON REST API for WordPress
JSON REST API for WordPressJSON REST API for WordPress
JSON REST API for WordPress
 
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
 
お客様のための管理画面カスタマイズ
お客様のための管理画面カスタマイズお客様のための管理画面カスタマイズ
お客様のための管理画面カスタマイズ
 
Child Theme
Child ThemeChild Theme
Child Theme
 
An easy guide to Plugin Development
An easy guide to Plugin DevelopmentAn easy guide to Plugin Development
An easy guide to Plugin Development
 
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
WordPressの常識をくつがえす超簡単テーマ doshirouto2014 を作ったのでこれでテーマを理解しよう!
 
WordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasanWordCamp Tokyo2016itkaasan
WordCamp Tokyo2016itkaasan
 
マルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPressマルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress
 

Ähnlich wie WordPress中級者への道!テンプレートタグはどう動くのか!?

a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazakia-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
Etsushi Ishii
 
テーマ作成のアプローチ
テーマ作成のアプローチテーマ作成のアプローチ
テーマ作成のアプローチ
Seto Takahiro
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
Hidekazu Ishikawa
 
a-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまでa-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまで
girigiribauer
 
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
Naoyuki Kataoka
 

Ähnlich wie WordPress中級者への道!テンプレートタグはどう動くのか!? (20)

コーディングが上達するコツ
コーディングが上達するコツコーディングが上達するコツ
コーディングが上達するコツ
 
⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1⑳CSSでアニメーション!その1
⑳CSSでアニメーション!その1
 
WordPressって何
WordPressって何WordPressって何
WordPressって何
 
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考えるテーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
テーマ制作時の疑問とノンプログラマーにも優しいテーマを考える
 
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazakia-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
 
最近作ったもの
最近作ったもの最近作ったもの
最近作ったもの
 
【10人限定】1日でマスター!word pressのための「php:mysql講座」
【10人限定】1日でマスター!word pressのための「php:mysql講座」【10人限定】1日でマスター!word pressのための「php:mysql講座」
【10人限定】1日でマスター!word pressのための「php:mysql講座」
 
Webサーバ、HTML
Webサーバ、HTMLWebサーバ、HTML
Webサーバ、HTML
 
7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar7/7 WordBench kobe dreamweaver seminar
7/7 WordBench kobe dreamweaver seminar
 
テーマ作成のアプローチ
テーマ作成のアプローチテーマ作成のアプローチ
テーマ作成のアプローチ
 
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
 
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
 
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
 
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
 
Yesod(at FPM2012)
Yesod(at FPM2012)Yesod(at FPM2012)
Yesod(at FPM2012)
 
愛と涙のWordPress無理やりカスタマイズ事例集
愛と涙のWordPress無理やりカスタマイズ事例集愛と涙のWordPress無理やりカスタマイズ事例集
愛と涙のWordPress無理やりカスタマイズ事例集
 
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
 
a-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまでa-blog cms初心者が テンプレート作るまで
a-blog cms初心者が テンプレート作るまで
 
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまでWordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
 
レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発レンタルサーバで今すぐ始めるWEB開発
レンタルサーバで今すぐ始めるWEB開発
 

Mehr von Shinichi Nishikawa

電子出版プラットフォーム『BookPress』にみるAWSと電子出版の素敵な関係
電子出版プラットフォーム『BookPress』にみるAWSと電子出版の素敵な関係電子出版プラットフォーム『BookPress』にみるAWSと電子出版の素敵な関係
電子出版プラットフォーム『BookPress』にみるAWSと電子出版の素敵な関係
Shinichi Nishikawa
 
WordPressマルチサイト機能を使ってブログポータルを作ってみよう!
WordPressマルチサイト機能を使ってブログポータルを作ってみよう!WordPressマルチサイト機能を使ってブログポータルを作ってみよう!
WordPressマルチサイト機能を使ってブログポータルを作ってみよう!
Shinichi Nishikawa
 

Mehr von Shinichi Nishikawa (11)

WordPress Community in Japan
WordPress Community in JapanWordPress Community in Japan
WordPress Community in Japan
 
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライド
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライドGPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライド
GPL: WordPress 4つの自由と ビジネスモデル / WordCamp Tokyo 2015 講演スライド
 
Learning from theme review requirements
Learning from theme review requirementsLearning from theme review requirements
Learning from theme review requirements
 
Wordpress Community in Japan
Wordpress Community in JapanWordpress Community in Japan
Wordpress Community in Japan
 
WordPress community and events in Japan. presented at #wp10 meet up in Bangko...
WordPress community and events in Japan. presented at #wp10 meet up in Bangko...WordPress community and events in Japan. presented at #wp10 meet up in Bangko...
WordPress community and events in Japan. presented at #wp10 meet up in Bangko...
 
2013年3月16日のWordBench大阪
2013年3月16日のWordBench大阪2013年3月16日のWordBench大阪
2013年3月16日のWordBench大阪
 
アプリケーションプラットフォームとしてのWordPressの序論。ころぐとBookPressを事例に!WordBench福岡の資料!20130323
アプリケーションプラットフォームとしてのWordPressの序論。ころぐとBookPressを事例に!WordBench福岡の資料!20130323アプリケーションプラットフォームとしてのWordPressの序論。ころぐとBookPressを事例に!WordBench福岡の資料!20130323
アプリケーションプラットフォームとしてのWordPressの序論。ころぐとBookPressを事例に!WordBench福岡の資料!20130323
 
電子出版プラットフォーム『BookPress』にみるAWSと電子出版の素敵な関係
電子出版プラットフォーム『BookPress』にみるAWSと電子出版の素敵な関係電子出版プラットフォーム『BookPress』にみるAWSと電子出版の素敵な関係
電子出版プラットフォーム『BookPress』にみるAWSと電子出版の素敵な関係
 
WordCampTokyo2012 開催のお知らせとスタッフ募集
WordCampTokyo2012 開催のお知らせとスタッフ募集WordCampTokyo2012 開催のお知らせとスタッフ募集
WordCampTokyo2012 開催のお知らせとスタッフ募集
 
WordPressマルチサイト機能を使ってブログポータルを作ってみよう!
WordPressマルチサイト機能を使ってブログポータルを作ってみよう!WordPressマルチサイト機能を使ってブログポータルを作ってみよう!
WordPressマルチサイト機能を使ってブログポータルを作ってみよう!
 
WordPressの管理画面を徹底カスタマイズ!
WordPressの管理画面を徹底カスタマイズ!WordPressの管理画面を徹底カスタマイズ!
WordPressの管理画面を徹底カスタマイズ!
 

WordPress中級者への道!テンプレートタグはどう動くのか!?

  • 1. テンプレートタグ WordPress中級者への道! 僕がこういうふうに教えてもらえたら早かった、 をお話しします。 Shinichi Nishikawa ネスト赤羽 IT勉強会 @shinichiN 2011/11/11 http://nskw-style.com/
  • 2. 目次 • 目標、現在地の確認 • 2の続き:理解する • WordPressのファイル構成 • 1:使う • TwentyElevenを読む • テンプレートタグって何? • 他にできることの事例 • 形 • 働きを見てみる/とりあえず やってみる • 3:勉強できるように • 2:理解する • 勉強する方法 • htmlとphp • 次のステップ • クライアントとサーバ • データベースとphp •
  • 4. 僕の目標 • 分かりやすく! • 全体→個別 • 仕組みも理解してもらう! (「おまじない」って言わない) 分からなかった頃に、 「こういうふうに教えてもらいたかった」をまとめました。
  • 5. 現在地の確認 • ネットサーフィンできる! • html/cssのコーディングができる! • 本体、テーマ、プラグインがインストールできる! ←昨日までココ • テンプレートタグが使える/分かる ←今日はココ • 勉強できる ←明日からココ • テーマが作れる • オリジナルのテンプレートタグが作れる • プラグインが作れる • サービスを作る! • どんどん作る! • WordPressのもっとすごいのを作る!?
  • 7. テンプレートタグの形 <?php ?> <?php the_title(); ?> <?php bloginfo( url ); ?> <?php bloginfo( name ); ?> <?php wp_title( ¦ , true, right ); ?> <?php wp_list_categories( orderby=id&show_count=1&exclude=10 ); ?>
  • 8. <?php ?> <?php ?> これで囲みます。
  • 9. <?php the_title(); ?> <?php the_title(); ?> 基本の形   名前 + () + ;
  • 10. <?php bloginfo( xxx ); ?> <?php bloginfo( url ); ?> <?php bloginfo( name ); ?> () の中に何かを入れる
  • 11. <?php wp_title(xxx, xxx, xxx); ?> <?php wp_title( ¦ , true, right ); ?> () の中にいくつも入れる
  • 12. <?php wp_list_categories( a=x&b=y&c=z ); ?> <?php wp_list_categories( orderby=id&show_count=1&exclude=10 ); ?> こんなのもある
  • 13. テンプレートタグの形 <?php ?> <?php the_title(); ?> <?php bloginfo( url ); ?> <?php bloginfo( name ); ?> <?php wp_title( ¦ , true, right ); ?> <?php wp_list_categories( orderby=id&show_count=1&exclude=10 ); ?>
  • 16. <?php bloginfo( url ); ?> <?php bloginfo( name ); ?> name url
  • 17. <?php wp_title( ¦ , true, right ); ?>
  • 19. テンプレートタグの形 <?php ?> <?php the_title(); ?> <?php bloginfo( url ); ?> <?php bloginfo( name ); ?> <?php wp_title( ¦ , true, right ); ?> <?php wp_list_categories( orderby=id&show_count=1&exclude=10 ); ?>
  • 20. 今日の本題 テンプレートタグはなぜ動く? • phpとhtml • クライアントとサーバ • データベース • 小芝居 • WordPressのファイル群 • TwentyElevenを読む
  • 21. htmlとphp • テーマにあるphpファイル。 • html の中に、<?php xxx ?>が書かれてる。 • ブラウザでソースを開いてみると・・・ • → phpの部分はなくなって、htmlだけになってる! • → 何が起こってるの??
  • 23. クライアントとサーバ 自宅サーバー データセンター
  • 25. クライアントとサーバ サーバ クライアント http://example.com と、ブラウザで入力する。
  • 26. クライアントサイドプログラム JavaScript • ブラウザで実行される • こう書くと、こう動くというルールをブラ ウザが知っている • ちなみにhtml/cssのルールも知ってい る。ブラウザを作っている人たちの会議と かもあるし • 通信は発生しない • その場で動く • Ajaxという通信するのもある
  • 27. サーバサイドプログラム phpとか • サーバで実行される • クリックとかアイコンとかないので、見えま せん 見えません • phpだけじゃなく、Java, Ruby, Perl, Pythonなど、たくさんあります • WordPressはphpだし、当たり前ですが、 モロにサーバサイドです。 • クライアントからのリクエスト内容に応じ て、色々計算して、結果を返してあげます。 • WordPressの場合、URLやフォームの内容 を受け取って、色々やったあと、結果をhtml にして、返しています。
  • 28. データベース MySQL • サーバで実行される • ほんとは見えないんだけど、phpMyAdmin などを使うと、無理やり見えます。 • リレーショナルデータベースの一種で、 PostgreSQLや、Oracleとかもあります。 • リレーショナル∼ではないものに、アマゾン のSimpleDB、GoogleのBigTableなどがあ るらしいです。 • WordPressではMySQLです。 • SQL文という命令文を使いますが、テーマを 作る、簡単なプラグインを作る場面では気に しなくて大丈夫です。
  • 29. 小芝居 クライアントとサーバのやり取り、 及び、 サーバ内でのWordPressの働きについて、 当日は小芝居をしました。 YouTubeに動画が上がるそうなので、 興味のある方はご参照ください。
  • 32. 上の階層も 知っておく • wp-admin • 管理画面系のファイル群 • wp-content • テーマ、プラグイン、言語ファイルとか。 • ここしか触らない。 • wp-includes • 管理画面系のファイル群 • いろんな関数やクラスが保存されている。 • 他のファイルから呼び出されまくる。 • テンプレートタグは、この中で定義され ている!
  • 33. 上の階層も 知っておく • wp-admin • 管理画面系のファイル群 • wp-content • テーマ、プラグイン、言語ファイルとか。 • ここしか触らない。 • wp-includes • 管理画面系のファイル群 • いろんな関数やクラスが保存されている。 • 他のファイルから呼び出されまくる。 • テンプレートタグは、この中で定義され ている!
  • 35. wp-includes/general-template.php の1896行目 テンプレートタグは、 phpの関数です。
  • 36. wp-includes/general-template.php の1896行目 WordPressは、 テンプレートタグは、 phpの関数とかの集まりです。 phpの関数です。
  • 43. 現在地の確認 • ネットサーフィンできる! • html/cssのコーディングができる! • 本体、テーマ、プラグインがインストールできる! • テンプレートタグが使える/分かる ←今日はココ • 勉強できる ←明日からココ • テーマが作れる ←がんばればココも明日から。作りながら勉強すると吉! • オリジナルのテンプレートタグが作れる • プラグインが作れる • サービスを作る! • どんどん作る! • WordPressのもっとすごいのを作る!?
  • 44. ネットで勉強 • Codex • http://wpdocs.sourceforge.jp/テンプレートタグ • 英語版もある。 • ブログ • かちびと.net http://kachibito.net/ • WebDesignRecipe http://webdesignrecipes.com/
  • 45. 本で勉強 • WordPress関連 • WordPress関数リファレンスガイド • Amazon WordPress で検索 こればっかりは、色々試さないとです。。 • PHP関連 • よくわかるPHPの教科書 • PHP逆引きレシピ
  • 46. WordPressコミュニティで勉強 • Forum • http://ja.forums.wordpress.org/ • まず検索しよう!ナレッジベースという考え方 • 自分が困っていることは、多分誰かが以前に困ってる。 • 自分が困っていることは、多分誰かが以後に困る。 • 質問の仕方 • WP_DEBUG を true に変えよう • プラグインを停止しよう。プラグインが原因だった場合は、そのプラグイン の名前とURLを報告しよう • 何をしたくて、何を試し、どういうエラーが出たのか。エラー文はコピペす べし • 解決したら、報告をする。自己解決の場合にも、報告する。
  • 47. twitterで勉強 • ハッシュタグ • #wordpressjp を付けてつぶやいたら、誰かが答えてくれるかもしれない • フォロー • wordpressを使っている人たち、自分の分からないことをやろうとしている人たちをフォローする • 僕が気をつけていること • 感謝の気持ちを表す • 自分をフォローしてくれている人にも結果が分かるようにする • 分からないことを、分かったふりをしない • →「これ以上聞いたらしつこいかな」と考えてしまう気持ちが出てきてしまいますが、自分も聞 かれた人もそのやりとりを見ている人も誰も得しません。 • 分かったフリをしている時、せっかく教えてくれている人にも、やりとりを見ている人にも、 きっとバレていますよw • WordPressのコミュニティに恩返しをする • ブログに書く、フォーラムで答える、勉強会を開く。なんでもいいので、やってみるといいで す。
  • 48. リアルで勉強 • WordBench • http://wordbench.org/ • 毎月、日本各地で開かれているWordPressの勉強会がリスト されています • WordCamp • WordPressが好きな人が数百人! • ブロガー、初心者、デザイナー、ものすごく詳しい人、 WordPressを使って大規模サイトを作る人、外国からも、み んなが集まるお祭りです • 11月27日(日)に品川の楽天(2号館!)で開催されます
  • 50. 次のステップ=テーマが作れる • 必要なこと • テンプレート階層 • インクルードタグ • ループ • 条件分岐タグ
  • 52. 次の次のステップ =オリジナルのタグが作れる • 必要なこと • phpの知識 • phpで関数を作るということ • テンプレートタグはphpの関数です
  • 53. おしまい Shinichi Nishikawa @shinichiN http://nskw-style.com/

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n