SlideShare a Scribd company logo
1 of 55
Download to read offline
Wordpressのちょっと変わった使い方
   ∼ jQuery や XMLを出力してみよう ∼




      ふたっぱ! 吉田建也
自己紹介
           @tatzuya     tatzuya83


・吉田 建也  (よしだ たつや)

・屋号『ふたっぱ!』 フリーランスのWEB屋さん

・HTML/JS/PHP/デザイン/FLASH とか

・業界暦2年半くらい

・難しいプログラム/デザインはできません
自己紹介
 お仕事
こんな感じ       デザイン
                8% その他
        FLASH       2%
         10%

                         コーディング
                           50%
        Wordpress
          30%




 PC/スマホ/ガラケー用の制作やってます
本日の内容

◎Wordpress で動的jQuery - 静的HTMLを更新 -



◎Wordpress で動的XML - FLASHコンテンツを更新 -
require_once('WPのパス/wp-blog-header.php');
<?php

 require_once('WPのパス/wp-blog-header.php');

?>




これ 頻繁に出てきます。
◎Wordpress で動的jQuery
  - 静的HTMLを更新 -
◎Wordpress で動的jQuery - 静的HTMLを更新 -

                    ケース∼こんな時に∼

                 ホーム
                      .html




 会社概要           製品情報                 求人情報
      .html           .html            .html


 すでに静的HTMLで作られたサイトに...
◎Wordpress で動的jQuery - 静的HTMLを更新 -

                    ケース∼こんな時に∼

                 ホーム             新着記事表示
                      .html




 会社概要           製品情報                 求人情報      ブログ
      .html           .html            .html   Wordpress


 すでに静的HTMLで作られたサイトに...                         記事1


  別のWordPressブログを追加制作して、                       記事2
  トップページ(ホーム)にブログの
  新着記事表示してくれませんか?
◎Wordpress で動的jQuery - 静的HTMLを更新 -




                   静的サイトの方を
     Wordpressに組み込むの面倒くさい・・・
◎Wordpress で動的jQuery - 静的HTMLを更新 -




        そこで・・・こんな方法どうだろう?
◎Wordpress で動的jQuery - 静的HTMLを更新 -




                 ホーム
                      .html




 会社概要           製品情報                 求人情報      ブログ
      .html           .html            .html   Wordpress


                                               記事1


                                               記事2
◎Wordpress で動的jQuery - 静的HTMLを更新 -




                 ホーム                             新着記事
                      .html
                                                  出力

 会社概要           製品情報                 求人情報      ブログ
      .html           .html            .html   Wordpress


                                               記事1


                                               記事2
◎Wordpress で動的jQuery - 静的HTMLを更新 -



                              読み込み・実行
                 ホーム                             新着記事
                      .html
                                                  出力

 会社概要           製品情報                 求人情報      ブログ
      .html           .html            .html   Wordpress


                                               記事1


                                               記事2
◎Wordpress で動的jQuery - 静的HTMLを更新 -



                              読み込み・実行
                 ホーム                                新着記事
                      .html
                                     表示              出力

 会社概要           製品情報                 求人情報         ブログ
      .html           .html               .html   Wordpress


                                                  記事1


                                                  記事2
◎Wordpress で動的jQuery - 静的HTMLを更新 -



                              読み込み・実行
                 ホーム                                新着記事
                      .html
                                     表示              出力

 会社概要           製品情報                 求人情報         ブログ
      .html           .html               .html   Wordpress


                                                  記事1

      サイトの構造を変える事無く                               記事2

              新着記事表示できる!
◎Wordpress で動的jQuery - 静的HTMLを更新 -




                まず同様のサイトを確認
◎Wordpress で動的jQuery - 静的HTMLを更新 -




         Wordpressで JS (jQuery) を出力する
◎Wordpress で動的jQuery - 静的HTMLを更新 -


              サイトのディレクトリ構造




    /index.html
    /company.html
    /product.html
    /recruit.html


    /blog/・・・(Wordpressが入ってます)
◎Wordpress で動的jQuery - 静的HTMLを更新 -


              サイトのディレクトリ構造
 news.phpというファイルを静的サイト側に置きます。
        (拡張子は.phpですがjsファイルとして扱います)


    /index.html
    /company.html
    /product.html
    /recruit.html
    /js/news.php

    /blog/・・・(Wordpressが入ってます)
◎Wordpress で動的jQuery - 静的HTMLを更新 -

                       news.php内のソースコード
<?php

//Wordpressのタグが使えるようにする
require_once('../blog/wp-blog-header.php');


//新着記事を5つ読み込んで、変数$newslist_tagsに追加していく
query_posts('showposts=5');
if(have_posts()):while(have_posts()): the_post();

     $newslist_tags .= '<p><a href="’ . get_permalink() . '">’ . get_the_title() . ’</a></p>’;

endwhile;endif;

?>


//jQuery部分 (HTMLに表示する処理)
$(function(){
    $('#newsList').html(‘<?php echo $newslist_tags; ?>’);
});
◎Wordpress で動的jQuery - 静的HTMLを更新 -

                     news.phpを実行すると...
                 このようなソースコードに変換されます




//jQuery部分 (HTMLに表示する処理)
$(function(){
    $('#newsList').html(‘<p><a href="http://sample.jp?p=1">タイトル1</a></p>・・・
      略・・・<p><a href="http://sample.jp?p=5">タイトル5</a></p>’);
});
◎Wordpress で動的jQuery - 静的HTMLを更新 -

     index.html(トップページ)内のソースコード

<html>
<head>
<title>○○コーポレーション</title>
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript" src="./js/news.php"></script>
</head>
<body>
・
・
<div id="newsList">
</div>
・
・
</body>
</html>
◎Wordpress で動的jQuery - 静的HTMLを更新 -




                       DEMO
◎Wordpress で動的XML
- FLASHコンテンツを更新 -
◎Wordpress で動的XML - FLASHコンテンツを更新 -


         FLASHコンテンツの更新について




    FLASH
 (swfファイル)
◎Wordpress で動的XML - FLASHコンテンツを更新 -


         FLASHコンテンツの更新について




                           更新


    FLASH
                          ×
                        直接swfを
 (swfファイル)
                   編集するのは不可能
◎Wordpress で動的XML - FLASHコンテンツを更新 -


         FLASHコンテンツの更新について




    FLASH
 (swfファイル)
◎Wordpress で動的XML - FLASHコンテンツを更新 -


         FLASHコンテンツの更新について


                                      XMLを出力




    FLASH
 (swfファイル)
◎Wordpress で動的XML - FLASHコンテンツを更新 -


         FLASHコンテンツの更新について

        読み込む
                                      XMLを出力




    FLASH
 (swfファイル)
◎Wordpress で動的XML - FLASHコンテンツを更新 -


         FLASHコンテンツの更新について

        読み込む
                                      XMLを出力

                      更新



    FLASH
                      OK
 (swfファイル)
◎Wordpress で動的XML - FLASHコンテンツを更新 -

                     XMLってなに?

 ・Extensible Markup Languageの略

 ・文書やデータの意味や構造を記述するための
 マークアップ言語の一つ。
◎Wordpress で動的XML - FLASHコンテンツを更新 -

                     XMLってなに?
  例えば...
記事1のタイトル

http://記事1のURL



記事2のタイトル

http://記事2のURL
◎Wordpress で動的XML - FLASHコンテンツを更新 -

                      XMLってなに?
  例えば...
                               <?xml version="1.0" encoding="UTF-8"?>
                               <root>
記事1のタイトル
                                 <post>
                                   <title>記事1のタイトル</title>
http://記事1のURL
                                   <link> http://記事1のURL </link>
                                 </post>
記事2のタイトル                         <post>
                                   <title>記事2のタイトル</title>
http://記事2のURL
                                   <link> http://記事2のURL </link>
                                 </post>
                               </root>


マークアップ(タグ付け)する事によって構造がわかりやすくなる
=プログラム(FLASH Action Script, Javascript, PHPなどなど)で情報を扱いやすくなる
(「2つ目の記事のURLを表示させたい」など)
◎Wordpress で動的XML - FLASHコンテンツを更新 -




            WordpressでXMLを出力する
◎Wordpress で動的XML - FLASHコンテンツを更新 -

             サイトのディレクトリ構造




   /index.html
   /company.html
   /product.html
   /recruit.html


    /blog/・・・(Wordpressが入ってます)
◎Wordpress で動的XML - FLASHコンテンツを更新 -

             サイトのディレクトリ構造

         news.phpというファイルを置きます。
      (拡張子は.phpですがxmlファイルとして扱います)


   /index.html
   /company.html
   /product.html
   /recruit.html
    /xmldata/news.php

    /blog/・・・(Wordpressが入ってます)
◎Wordpress で動的XML - FLASHコンテンツを更新 -

             サイトのディレクトリ構造
                (備考)
   サイト全体がWordpressの場合、WPと同階層でOK



    /・・・(ルートにWordpressが入ってます)

    /xmldata/news.php
◎Wordpress で動的XML - FLASHコンテンツを更新 -

                    news.php内のソースコード
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<root>

<?php
//Wordpressのタグが使えるようにする
require_once('../blog/wp-blog-header.php');

//新着記事を5つ読み込む
query_posts('showposts=5');
if(have_posts()):while(have_posts()): the_post();
?>

   <post>
      <title><?php the_title(); ?></title>
      <link><?php the_permalink(); ?></link>
   </post>

<?php
endwhile;endif;
?>

</root>
◎Wordpress で動的XML - FLASHコンテンツを更新 -

                       news.phpを実行すると...
                  このようなソースコードに変換されます
<?xml version="1.0" encoding="UTF-8"?>
<root>
   <post>
      <title>タイトル1</title>
       <link>http://sample.jp?p=1</link>
    </post>
・
・
略
・
・
    <post>
      <title>タイトル5</title>
      <link>http://sample.jp?p=5</link>
   </post>
</root>
◎Wordpress で動的XML - FLASHコンテンツを更新 -




              FLASHでXMLを読み込む
◎Wordpress で動的XML - FLASHコンテンツを更新 -

               FLASHでXMLを読み込む




準備    ・ステージ上にテキストエリアを作る。
      ・プロパティの設定で「ダイナミックテキスト」に。
      ・名前をつける(今回は「text1」、「text2」)
◎Wordpress で動的XML - FLASHコンテンツを更新 -

                            FLASHでXMLを読み込む
                                                 FLASHタイムラインの
                                         1フレーム目にスクリプトを記述

       var myXML:XML;
       var xmlLoader:URLLoader = new URLLoader();
 読込    var urlReq:URLRequest = new URLRequest("http://~~~~~~~/news.php"); //ここにXMLのパス(※)
 処理
       xmlLoader.addEventListener(Event.COMPLETE,doComplete);
       xmlLoader.load(urlReq);

       function doComplete(event:Event):void {

           myXML=new XML(xmlLoader.data);
読込後の       text1.text = myXML.post[0].title; //テキストエリアtext1の中に1記事目タイトル表示
 処理
           text2.text = myXML.post[1].title; //テキストエリアtext2の中に2記事目タイトル表示

       }

                                                    (※相対の場合はページのURLからの相対)
◎Wordpress で動的XML - FLASHコンテンツを更新 -




                     DEMO
◎おまけ (応用)
- ajaxで記事を読み込む-
◎おまけ (応用)- ajaxで記事を読み込む-




           先に完成DEMO
◎おまけ (応用)- ajaxで記事を読み込む-

             サイトのディレクトリ構造

        news.phpというファイルを置きます。
      (拡張子は.phpですがtxtファイルとして扱います)


   /index.html
   /company.html
   /product.html
   /recruit.html
   /txtdata/news.php

   /blog/・・・(Wordpressが入ってます)
◎おまけ (応用)- ajaxで記事を読み込む-

                    news.php内のソースコード
       (※実行する際、URLを news.php?postnum=4 などパラメータをつける)

<?php
//Wordpressのタグが使えるようにする
require_once('../blog/wp-blog-header.php');

//URLのpostnumパラメータを取得
$postnum = (int) $_GET['postnum'];

//新着記事を1つ読み込む(ただし$postnumの数分は飛ばす)
query_posts('showposts=1&offset=' . $postnum );
if(have_posts()):while(have_posts()): the_post();
?>

   <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>


<?php
endwhile;endif;
?>
◎おまけ (応用)- ajaxで記事を読み込む-

                  news.phpを実行すると...
              このようなソースコードに変換されます

URLが news.php?postnum=0 で実行した時


<p><a href="http://sample.jp?p=1">タイトル1</a></p>




URLが news.php?postnum=4 で実行した時


<p><a href="http://sample.jp?p=5">タイトル5</a></p>
◎おまけ (応用)- ajaxで記事を読み込む-

                表示するHTML側のソースコード
<script type="text/javascript" src="./js/jquery.js"></script>
<script type="text/javascript">
//最初のカウントは0
var count=0;

//ボタンをクリックされた時の処理
function loadPost(){

   $.ajax({

      //以下のURLを読み込む
      url:"./txtdata/news.php?postnum=" + count,
      //データのタイプはHTML
      dataType : "html",
      //読込成功したらそのデータを#loadedContentのタグの中に追加
      success : function(data){
         $('#loadedContent').append(data);
      }

   });
   count++;
}
</script>

<div id="loadedContent"></div>
<a href="#" onclick="loadPost();return false;">もういっちょ</a>
◎おまけ (応用)- ajaxで記事を読み込む-




                  DEMO
◎まとめ
◎まとめ




・Wordpressで出力できるのはHTMLだけじゃない

・Javascriptファイル や XMLファイルも出力できる

・CSSファイルだって出力できる
(何か面白い事できるかも)
◎まとめ




         Wordpress× ○○


       Wordpressで色んな可能性が広がる??
ご清聴ありがとうございました



        ふたっぱ!吉田建也

More Related Content

What's hot

情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門Atsushi Tadokoro
 
第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介foom_in
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolistShinichiro Kumeuchi
 
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義EC-CUBEプラグイン講義
EC-CUBEプラグイン講義ria1201
 
Web Site Optimization for Beginners
Web Site Optimization for BeginnersWeb Site Optimization for Beginners
Web Site Optimization for Beginnersmasaaki komori
 
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825 Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825 miso- soup3
 
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」タカシ キタジマ
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)Kazue Igarashi
 
VCCW + Wordmove でデプロイが劇的に簡単になった話
VCCW + Wordmove でデプロイが劇的に簡単になった話VCCW + Wordmove でデプロイが劇的に簡単になった話
VCCW + Wordmove でデプロイが劇的に簡単になった話タカシ キタジマ
 
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識Hishikawa Takuro
 
WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会Tsuyoshi.
 
20141206 handson
20141206 handson20141206 handson
20141206 handsonSix Apart
 
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?HTML5での制作、いつから始める?
HTML5での制作、いつから始める?Fuminori Mori
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜Yuji Nojima
 
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn SeminarSix Apart
 
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0Yuki Okamoto
 
WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編Michinari Odajima
 
20141101 handson
20141101 handson20141101 handson
20141101 handsonSix Apart
 
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座Shinichi Nishikawa
 

What's hot (20)

情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門情報編集 (web) 第2回:HTML入門
情報編集 (web) 第2回:HTML入門
 
第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介第3回WordPress Cafe プラグイン紹介
第3回WordPress Cafe プラグイン紹介
 
Webapp startup example_to_dolist
Webapp startup example_to_dolistWebapp startup example_to_dolist
Webapp startup example_to_dolist
 
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
 
Web Site Optimization for Beginners
Web Site Optimization for BeginnersWeb Site Optimization for Beginners
Web Site Optimization for Beginners
 
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825 Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
 
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
Word bench長崎01「オリジナルテーマで学ぶwordpressの基本」
 
WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)WP-CLI (WordBench Sendai 20140628)
WP-CLI (WordBench Sendai 20140628)
 
VCCW + Wordmove でデプロイが劇的に簡単になった話
VCCW + Wordmove でデプロイが劇的に簡単になった話VCCW + Wordmove でデプロイが劇的に簡単になった話
VCCW + Wordmove でデプロイが劇的に簡単になった話
 
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
 
WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会WordPress初心者テーマ作成勉強会
WordPress初心者テーマ作成勉強会
 
20141206 handson
20141206 handson20141206 handson
20141206 handson
 
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
 
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
エンジニアの為のWordPress入門 〜WordPressはWebAppプラットフォームです〜
 
20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar20141119 Movable Type HandsOn Seminar
20141119 Movable Type HandsOn Seminar
 
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
 
HTML5, きちんと。
HTML5, きちんと。HTML5, きちんと。
HTML5, きちんと。
 
WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編
 
20141101 handson
20141101 handson20141101 handson
20141101 handson
 
4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座4時間まったりWordPressテーマ作成講座
4時間まったりWordPressテーマ作成講座
 

Viewers also liked

WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜWordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜTakayuki Miyauchi
 
BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界Takayuki Miyauchi
 
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?Takayuki Miyauchi
 
アプリケーションプラットホームとしてのWordPress
アプリケーションプラットホームとしてのWordPressアプリケーションプラットホームとしてのWordPress
アプリケーションプラットホームとしてのWordPressTakayuki Miyauchi
 
営業・プログラミング未経験の素人が3ヶ月で起業してWebサービスを作った経緯〜Communiture meetup〜
営業・プログラミング未経験の素人が3ヶ月で起業してWebサービスを作った経緯〜Communiture meetup〜営業・プログラミング未経験の素人が3ヶ月で起業してWebサービスを作った経緯〜Communiture meetup〜
営業・プログラミング未経験の素人が3ヶ月で起業してWebサービスを作った経緯〜Communiture meetup〜Tatsuya Miyauchi
 
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続Takayuki Miyauchi
 

Viewers also liked (10)

WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜWordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
WordCamp Tokyo 2011 プラグインを作って世界と交流しようぜ
 
Ckan + AWS
Ckan + AWSCkan + AWS
Ckan + AWS
 
BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界BookPress開発チームから見た 電子書籍の世界
BookPress開発チームから見た 電子書籍の世界
 
え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?え?まだMAMPで消耗してんの?
え?まだMAMPで消耗してんの?
 
アプリケーションプラットホームとしてのWordPress
アプリケーションプラットホームとしてのWordPressアプリケーションプラットホームとしてのWordPress
アプリケーションプラットホームとしてのWordPress
 
WordPressで電子書籍
WordPressで電子書籍WordPressで電子書籍
WordPressで電子書籍
 
営業・プログラミング未経験の素人が3ヶ月で起業してWebサービスを作った経緯〜Communiture meetup〜
営業・プログラミング未経験の素人が3ヶ月で起業してWebサービスを作った経緯〜Communiture meetup〜営業・プログラミング未経験の素人が3ヶ月で起業してWebサービスを作った経緯〜Communiture meetup〜
営業・プログラミング未経験の素人が3ヶ月で起業してWebサービスを作った経緯〜Communiture meetup〜
 
WordPress on HHVM + Hack
WordPress on HHVM + HackWordPress on HHVM + Hack
WordPress on HHVM + Hack
 
I love Automation
I love AutomationI love Automation
I love Automation
 
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
 

Similar to WordBench Osaka Num09 2012/09/22

Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーFacebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーGaryuten
 
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまでWordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまでTakashi Uemura
 
Word press 3.5RC2 - パーフェクト functions.php -
Word press 3.5RC2   - パーフェクト functions.php - Word press 3.5RC2   - パーフェクト functions.php -
Word press 3.5RC2 - パーフェクト functions.php - BREN
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップYasuhito Yabe
 
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshopWordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshoptakashi ono
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6masaaki komori
 
今さら聞けないWordPressのあんなことこんなこと [WCAN 2012 Autumn]
今さら聞けないWordPressのあんなことこんなこと [WCAN 2012 Autumn]今さら聞けないWordPressのあんなことこんなこと [WCAN 2012 Autumn]
今さら聞けないWordPressのあんなことこんなこと [WCAN 2012 Autumn]takashi ono
 
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)Takashi Uemura
 
Xml builderの紹介
Xml builderの紹介Xml builderの紹介
Xml builderの紹介Hiraku Nakano
 
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018Takeshi Fujimoto
 
20140924 mt cloud_handson_seminar
20140924 mt cloud_handson_seminar20140924 mt cloud_handson_seminar
20140924 mt cloud_handson_seminarSix Apart
 
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイドXPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイドTetsuji Hayashi
 
簡単なHTTPサーバの作成
簡単なHTTPサーバの作成簡単なHTTPサーバの作成
簡単なHTTPサーバの作成Panu Avakul
 
jsライブラリで実装する効率的なWeb制作
jsライブラリで実装する効率的なWeb制作jsライブラリで実装する効率的なWeb制作
jsライブラリで実装する効率的なWeb制作西畑 一馬
 
HTTPとサーブレット
HTTPとサーブレットHTTPとサーブレット
HTTPとサーブレットTakashi Makino
 
ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編Hitsuji
 
Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15Hideki Hashizume
 

Similar to WordBench Osaka Num09 2012/09/22 (20)

Facebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラーFacebook対応と大規模サイト移転のトライ&エラー
Facebook対応と大規模サイト移転のトライ&エラー
 
WordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまでWordPress実践 導入からカスタマイズまで
WordPress実践 導入からカスタマイズまで
 
Wp html5
Wp html5Wp html5
Wp html5
 
Word press 3.5RC2 - パーフェクト functions.php -
Word press 3.5RC2   - パーフェクト functions.php - Word press 3.5RC2   - パーフェクト functions.php -
Word press 3.5RC2 - パーフェクト functions.php -
 
「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ「html5 boilerplate」から考える、これからのマークアップ
「html5 boilerplate」から考える、これからのマークアップ
 
WordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshopWordBeachDeathMarchWorkshop
WordBeachDeathMarchWorkshop
 
WordBench Saitama vol.6
WordBench Saitama vol.6WordBench Saitama vol.6
WordBench Saitama vol.6
 
今さら聞けないWordPressのあんなことこんなこと [WCAN 2012 Autumn]
今さら聞けないWordPressのあんなことこんなこと [WCAN 2012 Autumn]今さら聞けないWordPressのあんなことこんなこと [WCAN 2012 Autumn]
今さら聞けないWordPressのあんなことこんなこと [WCAN 2012 Autumn]
 
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
WordPressのオススメスライドとか記事とか集めました。(2012.10.13 WordBench神戸)
 
Webteko 20090925
Webteko 20090925Webteko 20090925
Webteko 20090925
 
WordPressとjQuery
WordPressとjQueryWordPressとjQuery
WordPressとjQuery
 
Xml builderの紹介
Xml builderの紹介Xml builderの紹介
Xml builderの紹介
 
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
Xamarin in Microsoft Build 2018 - JXUG Fukuoka May-25-2018
 
20140924 mt cloud_handson_seminar
20140924 mt cloud_handson_seminar20140924 mt cloud_handson_seminar
20140924 mt cloud_handson_seminar
 
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイドXPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
XPagesDay2014 A-4 XPages with jQueryMobile BADプラクティスガイド
 
簡単なHTTPサーバの作成
簡単なHTTPサーバの作成簡単なHTTPサーバの作成
簡単なHTTPサーバの作成
 
jsライブラリで実装する効率的なWeb制作
jsライブラリで実装する効率的なWeb制作jsライブラリで実装する効率的なWeb制作
jsライブラリで実装する効率的なWeb制作
 
HTTPとサーブレット
HTTPとサーブレットHTTPとサーブレット
HTTPとサーブレット
 
ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編ゼロからつくるWord pressテーマ第5回 後編
ゼロからつくるWord pressテーマ第5回 後編
 
Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15
 

WordBench Osaka Num09 2012/09/22

  • 1. Wordpressのちょっと変わった使い方 ∼ jQuery や XMLを出力してみよう ∼ ふたっぱ! 吉田建也
  • 2. 自己紹介 @tatzuya tatzuya83 ・吉田 建也  (よしだ たつや) ・屋号『ふたっぱ!』 フリーランスのWEB屋さん ・HTML/JS/PHP/デザイン/FLASH とか ・業界暦2年半くらい ・難しいプログラム/デザインはできません
  • 3. 自己紹介 お仕事 こんな感じ デザイン 8% その他 FLASH 2% 10% コーディング 50% Wordpress 30% PC/スマホ/ガラケー用の制作やってます
  • 4. 本日の内容 ◎Wordpress で動的jQuery - 静的HTMLを更新 - ◎Wordpress で動的XML - FLASHコンテンツを更新 -
  • 7. ◎Wordpress で動的jQuery - 静的HTMLを更新 -
  • 8. ◎Wordpress で動的jQuery - 静的HTMLを更新 - ケース∼こんな時に∼ ホーム .html 会社概要 製品情報 求人情報 .html .html .html すでに静的HTMLで作られたサイトに...
  • 9. ◎Wordpress で動的jQuery - 静的HTMLを更新 - ケース∼こんな時に∼ ホーム 新着記事表示 .html 会社概要 製品情報 求人情報 ブログ .html .html .html Wordpress すでに静的HTMLで作られたサイトに... 記事1 別のWordPressブログを追加制作して、 記事2 トップページ(ホーム)にブログの 新着記事表示してくれませんか?
  • 10. ◎Wordpress で動的jQuery - 静的HTMLを更新 - 静的サイトの方を Wordpressに組み込むの面倒くさい・・・
  • 11. ◎Wordpress で動的jQuery - 静的HTMLを更新 - そこで・・・こんな方法どうだろう?
  • 12. ◎Wordpress で動的jQuery - 静的HTMLを更新 - ホーム .html 会社概要 製品情報 求人情報 ブログ .html .html .html Wordpress 記事1 記事2
  • 13. ◎Wordpress で動的jQuery - 静的HTMLを更新 - ホーム 新着記事 .html 出力 会社概要 製品情報 求人情報 ブログ .html .html .html Wordpress 記事1 記事2
  • 14. ◎Wordpress で動的jQuery - 静的HTMLを更新 - 読み込み・実行 ホーム 新着記事 .html 出力 会社概要 製品情報 求人情報 ブログ .html .html .html Wordpress 記事1 記事2
  • 15. ◎Wordpress で動的jQuery - 静的HTMLを更新 - 読み込み・実行 ホーム 新着記事 .html 表示 出力 会社概要 製品情報 求人情報 ブログ .html .html .html Wordpress 記事1 記事2
  • 16. ◎Wordpress で動的jQuery - 静的HTMLを更新 - 読み込み・実行 ホーム 新着記事 .html 表示 出力 会社概要 製品情報 求人情報 ブログ .html .html .html Wordpress 記事1 サイトの構造を変える事無く 記事2 新着記事表示できる!
  • 17. ◎Wordpress で動的jQuery - 静的HTMLを更新 - まず同様のサイトを確認
  • 18. ◎Wordpress で動的jQuery - 静的HTMLを更新 - Wordpressで JS (jQuery) を出力する
  • 19. ◎Wordpress で動的jQuery - 静的HTMLを更新 - サイトのディレクトリ構造 /index.html /company.html /product.html /recruit.html /blog/・・・(Wordpressが入ってます)
  • 20. ◎Wordpress で動的jQuery - 静的HTMLを更新 - サイトのディレクトリ構造 news.phpというファイルを静的サイト側に置きます。 (拡張子は.phpですがjsファイルとして扱います) /index.html /company.html /product.html /recruit.html /js/news.php /blog/・・・(Wordpressが入ってます)
  • 21. ◎Wordpress で動的jQuery - 静的HTMLを更新 - news.php内のソースコード <?php //Wordpressのタグが使えるようにする require_once('../blog/wp-blog-header.php'); //新着記事を5つ読み込んで、変数$newslist_tagsに追加していく query_posts('showposts=5'); if(have_posts()):while(have_posts()): the_post(); $newslist_tags .= '<p><a href="’ . get_permalink() . '">’ . get_the_title() . ’</a></p>’; endwhile;endif; ?> //jQuery部分 (HTMLに表示する処理) $(function(){ $('#newsList').html(‘<?php echo $newslist_tags; ?>’); });
  • 22. ◎Wordpress で動的jQuery - 静的HTMLを更新 - news.phpを実行すると... このようなソースコードに変換されます //jQuery部分 (HTMLに表示する処理) $(function(){ $('#newsList').html(‘<p><a href="http://sample.jp?p=1">タイトル1</a></p>・・・ 略・・・<p><a href="http://sample.jp?p=5">タイトル5</a></p>’); });
  • 23. ◎Wordpress で動的jQuery - 静的HTMLを更新 - index.html(トップページ)内のソースコード <html> <head> <title>○○コーポレーション</title> <script type="text/javascript" src="./js/jquery.js"></script> <script type="text/javascript" src="./js/news.php"></script> </head> <body> ・ ・ <div id="newsList"> </div> ・ ・ </body> </html>
  • 24. ◎Wordpress で動的jQuery - 静的HTMLを更新 - DEMO
  • 26. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHコンテンツの更新について FLASH (swfファイル)
  • 27. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHコンテンツの更新について 更新 FLASH × 直接swfを (swfファイル) 編集するのは不可能
  • 28. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHコンテンツの更新について FLASH (swfファイル)
  • 29. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHコンテンツの更新について XMLを出力 FLASH (swfファイル)
  • 30. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHコンテンツの更新について 読み込む XMLを出力 FLASH (swfファイル)
  • 31. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHコンテンツの更新について 読み込む XMLを出力 更新 FLASH OK (swfファイル)
  • 32. ◎Wordpress で動的XML - FLASHコンテンツを更新 - XMLってなに? ・Extensible Markup Languageの略 ・文書やデータの意味や構造を記述するための マークアップ言語の一つ。
  • 33. ◎Wordpress で動的XML - FLASHコンテンツを更新 - XMLってなに? 例えば... 記事1のタイトル http://記事1のURL 記事2のタイトル http://記事2のURL
  • 34. ◎Wordpress で動的XML - FLASHコンテンツを更新 - XMLってなに? 例えば... <?xml version="1.0" encoding="UTF-8"?> <root> 記事1のタイトル <post> <title>記事1のタイトル</title> http://記事1のURL <link> http://記事1のURL </link> </post> 記事2のタイトル <post> <title>記事2のタイトル</title> http://記事2のURL <link> http://記事2のURL </link> </post> </root> マークアップ(タグ付け)する事によって構造がわかりやすくなる =プログラム(FLASH Action Script, Javascript, PHPなどなど)で情報を扱いやすくなる (「2つ目の記事のURLを表示させたい」など)
  • 35. ◎Wordpress で動的XML - FLASHコンテンツを更新 - WordpressでXMLを出力する
  • 36. ◎Wordpress で動的XML - FLASHコンテンツを更新 - サイトのディレクトリ構造 /index.html /company.html /product.html /recruit.html /blog/・・・(Wordpressが入ってます)
  • 37. ◎Wordpress で動的XML - FLASHコンテンツを更新 - サイトのディレクトリ構造 news.phpというファイルを置きます。 (拡張子は.phpですがxmlファイルとして扱います) /index.html /company.html /product.html /recruit.html /xmldata/news.php /blog/・・・(Wordpressが入ってます)
  • 38. ◎Wordpress で動的XML - FLASHコンテンツを更新 - サイトのディレクトリ構造 (備考) サイト全体がWordpressの場合、WPと同階層でOK /・・・(ルートにWordpressが入ってます) /xmldata/news.php
  • 39. ◎Wordpress で動的XML - FLASHコンテンツを更新 - news.php内のソースコード <?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?> <root> <?php //Wordpressのタグが使えるようにする require_once('../blog/wp-blog-header.php'); //新着記事を5つ読み込む query_posts('showposts=5'); if(have_posts()):while(have_posts()): the_post(); ?> <post> <title><?php the_title(); ?></title> <link><?php the_permalink(); ?></link> </post> <?php endwhile;endif; ?> </root>
  • 40. ◎Wordpress で動的XML - FLASHコンテンツを更新 - news.phpを実行すると... このようなソースコードに変換されます <?xml version="1.0" encoding="UTF-8"?> <root> <post> <title>タイトル1</title> <link>http://sample.jp?p=1</link> </post> ・ ・ 略 ・ ・ <post> <title>タイトル5</title> <link>http://sample.jp?p=5</link> </post> </root>
  • 41. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHでXMLを読み込む
  • 42. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHでXMLを読み込む 準備 ・ステージ上にテキストエリアを作る。 ・プロパティの設定で「ダイナミックテキスト」に。 ・名前をつける(今回は「text1」、「text2」)
  • 43. ◎Wordpress で動的XML - FLASHコンテンツを更新 - FLASHでXMLを読み込む FLASHタイムラインの 1フレーム目にスクリプトを記述 var myXML:XML; var xmlLoader:URLLoader = new URLLoader(); 読込 var urlReq:URLRequest = new URLRequest("http://~~~~~~~/news.php"); //ここにXMLのパス(※) 処理 xmlLoader.addEventListener(Event.COMPLETE,doComplete); xmlLoader.load(urlReq); function doComplete(event:Event):void { myXML=new XML(xmlLoader.data); 読込後の text1.text = myXML.post[0].title; //テキストエリアtext1の中に1記事目タイトル表示 処理 text2.text = myXML.post[1].title; //テキストエリアtext2の中に2記事目タイトル表示 } (※相対の場合はページのURLからの相対)
  • 44. ◎Wordpress で動的XML - FLASHコンテンツを更新 - DEMO
  • 47. ◎おまけ (応用)- ajaxで記事を読み込む- サイトのディレクトリ構造 news.phpというファイルを置きます。 (拡張子は.phpですがtxtファイルとして扱います) /index.html /company.html /product.html /recruit.html /txtdata/news.php /blog/・・・(Wordpressが入ってます)
  • 48. ◎おまけ (応用)- ajaxで記事を読み込む- news.php内のソースコード (※実行する際、URLを news.php?postnum=4 などパラメータをつける) <?php //Wordpressのタグが使えるようにする require_once('../blog/wp-blog-header.php'); //URLのpostnumパラメータを取得 $postnum = (int) $_GET['postnum']; //新着記事を1つ読み込む(ただし$postnumの数分は飛ばす) query_posts('showposts=1&offset=' . $postnum ); if(have_posts()):while(have_posts()): the_post(); ?> <p><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p> <?php endwhile;endif; ?>
  • 49. ◎おまけ (応用)- ajaxで記事を読み込む- news.phpを実行すると... このようなソースコードに変換されます URLが news.php?postnum=0 で実行した時 <p><a href="http://sample.jp?p=1">タイトル1</a></p> URLが news.php?postnum=4 で実行した時 <p><a href="http://sample.jp?p=5">タイトル5</a></p>
  • 50. ◎おまけ (応用)- ajaxで記事を読み込む- 表示するHTML側のソースコード <script type="text/javascript" src="./js/jquery.js"></script> <script type="text/javascript"> //最初のカウントは0 var count=0; //ボタンをクリックされた時の処理 function loadPost(){ $.ajax({ //以下のURLを読み込む url:"./txtdata/news.php?postnum=" + count, //データのタイプはHTML dataType : "html", //読込成功したらそのデータを#loadedContentのタグの中に追加 success : function(data){ $('#loadedContent').append(data); } }); count++; } </script> <div id="loadedContent"></div> <a href="#" onclick="loadPost();return false;">もういっちょ</a>
  • 54. ◎まとめ Wordpress× ○○ Wordpressで色んな可能性が広がる??
  • 55. ご清聴ありがとうございました ふたっぱ!吉田建也