さくらWORKS関内（５）
第5回 携帯電話やスマートフォンからの閲覧に対応させてみよう！
株式会社コミュニティコム
星野 邦敏〒116-0013
東京都荒川区西日暮里5-37-5 NSO2階
URL： http://www.communitycom.jp/
E-MAIL： mail@communitycom.jp

1

さくらWORKS関内（５）目次
０． 自己紹介
１． WordPressを携帯＆スマートフォンに対応
２． ワークショップ
３． WordPressの情報の調べ方や勉強会

2

さくらWORKS関内（５）目次
０． 自己紹介
１． WordPressを携帯＆スマートフォンに対応
２． ワークショップ
３． WordPressの情報の調べ方や勉強会

3

さくらWORKS関内（５）自己紹介
星野 邦敏(ほしの くにとし)
Twitter ： @khoshino
Facebook : 星野邦敏（Kunitoshi Hoshino）
株式会社コミュニティコムという会社で、自社運営サイトやアプリ、他企業様向けサイトも作っています。
オープンソースの活動をしたり、IT系の勉強会を主催したり、地域の活動をしたり。
WordPressをCMSとしてWEBサイトを作ることが増えています。
4

さくらWORKS関内（５）

自己紹介
WordPressのイベントである「WordCamp」や「WordBench」にスタッフやスピーカーとして参加。

5

さくらWORKS関内（５）

自己紹介
WordPress日本語サイトの「イベントカレンダー」を更新する係。

ココ6

さくらWORKS関内（５）

自己紹介
自社サイト運営から法人化。
ASPのイベントでお話する機会も。

7

さくらWORKS関内（５）

自己紹介
公式ディレクトリにプラグインを登録したり。

Japan Tenkiプラグイン→全国142地域の天気を自動表示

Hello Wapuuプラグイン→ブログ更新を応援8

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

この講座の対象者
・既存のテーマや既存のプラグインのインストールは行っているけれど、
WordPressを自分でカスタマイズしたことが無い人。
・WordPressでの携帯（いわゆるガラケー）とスマートフォンへの対応の仕方を知りたい人。

9

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

この講座のゴール
WordPressでの・携帯（いわゆるガラケー）
・スマートフォンへの対応を理解して、実践する。

10

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

この講座の流れ
講義の時間の比率が高いという指摘が第１回・第２回にありましたので、第３回目以降は、ワークショップで実際に作業していただく時間を、より多く取っています！
11

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

この講座の前提
WordPressのカスタマイズやPHPの知識が、ある程度は必要です。
WordPress（ワードプレス）コミュニティ
http://wp3.jp/に、他のスライドや記事があるので、ご参考ください。
12

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

サンプルサイト水族館コミュニティ
http://www.japan-aquarium.com/

13

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応
同一URLで、PCサイト、スマートフォンサイト、ガラケー（携帯）サイトの振り分けを自動で実現。

14

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応
WordPressでは、無料で、 PC用・スマホ用・モバイル用に、同じURLでユーザーエージェントで振り分けることができます。
（１）
各端末ごとに自動で最適な表示
・ユーザーも見やすい
・収益の機会損失が無くなる（２）
同一URLで自動で振り分け（例）
水族館コミュニティ
http://www.japan-aquarium.com/

・コンテンツを複数書く手間が無い
・ミラーサイトにならない
・被リンク分散が無くSEOにも合う
15

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

しかも、PCサイト用バナーと、携帯サイト用バナーを切り替えるなど、表示させるコンテンツも変えられます。
＜PC用のバナー＞＜モバイル用のバナー＞

16

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

（難易度）
低

高

（方法１）
スマートフォンに自動対応するプラグイン（方法２）
Media Queryを使ってテーマで対応（方法３）
ユーザーエージェントで振り分けて、
PC・スマートフォン・ガラケー、それぞれのサイトを作る
17

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法１）スマートフォンに自動対応するプラグイン「WPtouch」プラグインを
インストールして有効化すると、
スマートフォン対応が自動でされた上に、デザインもスマートフォンっぽくなっています。
18

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

プラグイン、管理画面からも選べます！

「WPtouch」
で検索！

検索できます！
WordPress.orgからも選べます！
http://wordpress.org/extend/plugins/19さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

プラグインフォルダの確認
wp-admin /wp-content /wp-includes /index.php
license.txt
readme-ja.html
readme.html
wp-activate.php
wp-app.php
wp-atom.php

languages /plugins /themes /upgrade /uploads /index.php

akismet /wp-multibyte-patch /hello.php
index.php

ココにプラグインフォルダを入れる！

「wptouch」フォルダ
20

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

WPtouchは日本語にも対応しています。
（一部翻訳が微妙）

WPtouch Languageを「Japanese」に選択して、Saveする。

21

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

WPtouchには有料版があります。
基本的に、「Developer」を選ばざるを得ない。
→ライセンスキーを各サイトごとに入力して管理する方法を取っている。

１回199ドルを支払えば、その後は無制限・無期限で使える。
PayPalかクレジットカード決済
http://www.bravenewcode.com/store/plugins/wptouch-pro/22

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Wptouch有料版は、色々できます。
iPadに対応。

23

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Wptouch有料版は、色々できます。
iPad対応「Enabled」を選択。

24

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Wptouch有料版は、色々できます。
その他にも、・アイコン変更
・メニュー変更
・広告削除
・広告設定
・複数テーマ設定
・デザイン色変更など
25

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

（難易度）
低

高

（方法１）
スマートフォンに自動対応するプラグイン（方法２）
Media Queryを使ってテーマで対応（方法３）
ユーザーエージェントで振り分けて、
PC・スマートフォン・ガラケー、それぞれのサイトを作る
26

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法２）Media Queryを使ってテーマで対応
WordPress3.2からの新デフォルトテーマ「Twenty Eleven」テーマは、Media Queryに対応したテーマですので、このテーマをベースにカスタマイズすることもできます。
27

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法２）Media Queryを使ってテーマで対応「Whiteboard」テーマなど、
http://whiteboardframework.com/

Media Queryに対応した
WordPressのテーマは、複数あります。

28

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法２）Media Queryを使ってテーマで対応
style.css→横幅に応じて自動対応させている。
/* =Responsive Structure----------------------------------------------- */@media (max-width: 800px) {・・・・・}@media (max-width: 650px) {・・・・・}@media (max-width: 450px) {・・・・・}@media only screen and (min-device-width: 320px)
and (max-device-width: 480px) {
・・・・・
}
29

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法２）Media Queryを使ってテーマで対応
style.css→横幅に応じて自動対応させている。

「レスボンシブウェブデザイン」/* =Responsive Structure----------------------------------------------- */ビューエリアの最大幅@media (max-width: 800px) {横幅800pxより小さい場合に適用
・・・・・}@media (max-width: 650px) {横幅650pxより小さい場合に適用
・・・・・}@media (max-width: 450px) {横幅450pxより小さい場合に適用
・・・・・}@media only screen and (min-device-width: 320px)
and (max-device-width: 480px) {・・・・・
ビューエリアが320px～480pxの場合に適用}
30（iPhone3G/3GSを意識している）

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法２）Media Queryを使ってテーマで対応
jQueryMobileでのレスボンシブウェブデザインも可能です。
// @media all and (max-device-width:
480px)
if ( window.screen < 480 ) {// jQuery Mobile 読み込み
document.write('<script' +' src="jquery.mobile.js"></' +'script>');}・端末ごとに出力するコンテンツ量を変えたい。
・ガラケー（携帯電話）にも同時に対応をしたい。
→その場合は、（方法３）へ。

31

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

子テーマで効率的にカスタマイズ子テーマとは？
WordPressの他のテーマをベースとして、必要な部分のみ、ファイルを修正したり、追加すること。

32

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

子テーマのメリット（１）親テーマのデザインや機能を活かして、必要なところだけ、編集できるので、効率的。
（２）親テーマがバージョンアップしても、そのまま継承できる。
（３）親テーマがある状態で作れるので、短時間で制作が可能。
（４）サイトをシリーズ化や、色が違うだけのサイトなどは、子テーマの方が、管理が簡単。
33

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

子テーマのデメリット（１）親テーマの構造を理解する必要がある。
（２）親テーマが構造を変える形のバージョンアップをした場合には、子テーマにも反映されてしまう。
→事前に別フォルダにリネームすれば解決はできる。

34

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Twenty Elevenを子テーマで２カラムにする

35

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応最低限必要な「子テーマ」のファイル構成

style.css※テーマと異なり、index.phpは必須ではない。

36

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

style.css
style.cssの始めに以下を書くと、テーマとして認識されます。
/*
Theme Name: 自分のテーマ名
Theme URI: テーマのホームサイトのURL
Description: テーマの説明
Author: 作者である自分の名前
Author URI: 作者である自分のサイトのURL
Version: バージョン（任意）Tags: タグ（任意）Template: 継承する親テーマのフォルダ名*/

親テーマとの相違点。

37

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

子テーマの注意点（１）通常のファイル
子テーマの方が優先される。
子テーマ ＞ 親テーマ（※子テーマに同一ファイルがあれば、親テーマは読まれない。）（２）functions.phpファイルのみ
子テーマのfunctions.phpが読み込まれた後に、親テーマのfunctions.phpが読み込まれる。
子テーマ → 親テーマ
38

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

（難易度）
低

高

（方法１）
スマートフォンに自動対応するプラグイン（方法２）
Media Queryを使ってテーマで対応（方法３）
ユーザーエージェントで振り分けて、
PC・スマートフォン・ガラケー、それぞれのサイトを作る39

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

スマートフォン＆携帯サイトをPCで確認の方法
Firefoxのアドオン「FireMobileSimulator」
を使いましょう。

有効後、「ツール ＞ FireMobileSimulator」にて、スマートフォンや携帯サイトのように、ユーザーエージェントを切り替えられます。
40

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応
ユーザーエージェントで振り分けて、PC・スマートフォン・（方法３） ガラケー、それぞれのサイトを作る
PCサイト

スマートフォンサイト

モバイルサイト（ガラケー携帯）ユーザーエージェントで振り分け（方法１）WPtouchプラグインをそのまま使う or カスタマイズ（方法２）MobilePressプラグインをそのまま使う or カスタマイズ（方法３）Ktai Styleプラグインをカスタマイズ（方法４）ユーザーエージェントを振り分けるプラグイン（「iPhone theme switcher」「Mobile Theme Switcher」「UserAgent Theme Switcher」など）（方法５）$is_iphone関数で条件分岐（$is_iphone＝iPhone＆AndroidのSafariでtrueになる。）

Ktai Styleプラグイン
・パケット量節約
・画像を自動縮小など、日本のガラケー
独特の仕様に対応
41

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応
ユーザーエージェントで振り分けて、PC・スマートフォン・（方法３） ガラケー、それぞれのサイトを作る
PCサイト

スマートフォンサイト

モバイルサイト（ガラケー携帯）ユーザーエージェントで振り分け（方法１）WPtouchプラグインをそのまま使う or カスタマイズ（方法２）MobilePressプラグインをそのまま使う or カスタマイズ（方法３）Ktai Styleプラグインをカスタマイズ（方法４）ユーザーエージェントを振り分けるプラグイン（「iPhone theme switcher」「Mobile Theme Switcher」「UserAgent Theme Switcher」など）（方法５）$is_iphone関数で条件分岐

Ktai Styleプラグイン
・パケット量節約
・画像を自動縮小など、日本のガラケー
独特の仕様に対応（$is_iphone＝iPhone＆AndroidのSafariでtrueになる。）

今回はKtai Styleプラグインで、スマホ＆ガラケーの両方に対応

42

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応「Ktai Style」プラグイン（手順１）
スマートフォンサイトに対応したテーマや、ガラケーサイトに対応したテーマを作る。
（手順２）
ktai-themesフォルダに、作ったテーマを入れる。
（手順３）
管理画面のKtai Styleの［テーマ］をクリックして、各端末ごとで使うテーマを振り分ける。
43

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Ktai Styleプラグイン［いますぐインストール］をクリックして、有効化します。

44

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Ktai Styleでのテーマフォルダの確認
wp-admin /wp-content /wp-includes /index.php
license.txt
readme-ja.html
readme.html
wp-activate.php
wp-app.php
wp-atom.php

languages /plugins /themes /upgrade /uploads /index.php
ktai-themes/

フォルダを追加！

（注意）
plugins/ktai-style の中のthemesフォルダに入れると、プラグインバージョンアップ時に作ったテーマが消えてしまうので、必ずこの方法で行いましょう！
ktai-tokyohanami /smart-tokyohanami /ココに、作った
テーマフォルダを入れる！

45

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Ktai Styleプラグイン「Ktai Style」プラグインを有効化すると管理画面のメニューに左のような項目が追加されるので、スマートフォンや携帯表示の設定ができます。
［テーマ］をクリックして、各端末で使うテーマを、振り分けます。
46

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Ktai Styleプラグイン「Ktai Style」プラグインを
インストールすれば、各端末のユーザーエージェントに応じて、同一URLで、サイトを振り分けることが
できます。

47

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Q：PCと携帯のリンクを自動で振り分けできますか？
A：できます。「Ktai Style 2.1 ベータ版」
http://www.yuriko.net/arc/2010/05/10/ktaistyle-210-beta1/[pc-only]...[/pc-only][mobile-only]...[/mobile-only]
で振り分ける。
（注意）
この方法で行わないと、Ktai Styleの次期バージョンに対応しないので注意しましょう。

48

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

Q：PCと携帯のリンクを自動で振り分けできますか？
A：できます。

PCサイト用バナーと、携帯サイト用バナーで、同じURLで表示を分けられます。
49

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応
ユーザーエージェントで振り分けて、PC・スマートフォン・（方法３） ガラケー、それぞれのサイトを作る
PCサイト

スマートフォンサイト

モバイルサイト（ガラケー携帯）ユーザーエージェントで振り分け（方法１）WPtouchプラグインをそのまま使う or カスタマイズ（方法２）MobilePressプラグインをそのまま使う or カスタマイズ（方法３）Ktai Styleプラグインをカスタマイズ（方法４）ユーザーエージェントを振り分けるプラグイン（「iPhone theme switcher」「Mobile Theme Switcher」「UserAgent Theme Switcher」など）（方法５）$is_iphone関数で条件分岐（$is_iphone＝iPhone＆AndroidのSafariでtrueになる。）

Ktai Styleプラグイン
・パケット量節約
・画像を自動縮小など、日本のガラケー
独特の仕様に対応
50

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

コアファイルを確認※こうなっているというイメージだけでOK！
wp-admin /wp-content /wp-includes /index.php
license.txt
readme-ja.html
readme.html
wp-activate.php
wp-app.php
wp-atom.php

・・・
vars.php
・・・

51

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応$is_lynx = $is_gecko = $is_winIE = $is_macIE = $is_opera = $is_NS4 = $is_safari = $is_chrome = $is_iphone = false;if ( isset($_SERVER['HTTP_USER_AGENT']) ) {if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Lynx') !== false ) {$is_lynx = true;} elseif ( stripos($_SERVER['HTTP_USER_AGENT'], 'chrome') !== false ) {if ( stripos( $_SERVER['HTTP_USER_AGENT'], 'chromeframe' ) !== false ) {if ( $is_chrome = apply_filters( 'use_google_chrome_frame', is_admin() ) )header( 'X-UA-Compatible: chrome=1' );$is_winIE = ! $is_chrome;} else {$is_chrome = true;}} elseif ( stripos($_SERVER['HTTP_USER_AGENT'], 'safari') !== false ) {$is_safari = true;} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') !== false ) {$is_gecko = true;} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Win') !== false ) {$is_winIE = true;} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mac') !== false ) {$is_macIE = true;} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') !== false ) {$is_opera = true;} elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Nav') !== false && strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla/4.') !== false ) {$is_NS4 = true;}}
if ( $is_safari && stripos($_SERVER['HTTP_USER_AGENT'], 'mobile') !== false )$is_iphone = true;$is_IE = ( $is_macIE || $is_winIE );52

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

WordPressのコアファイルの条件分岐を前提に、プラグインを作って、端末ごとに振り分けることも出来ます。

サンプルソースコード「Hello Smartphone」プラグイン
を参照ください。
53

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

ユーザーエージェントで振り分けて、専用のテーマを作る場合、
jQuery Mobileも便利。

54

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

スマートフォンサイト用のWordPressテーマの作り方は、
基本的に、通常のテーマカスタマイズと同じです。
Ktai StyleやWptouchには、そのプラグイン専用のタグが用意されていたりするので、それを使うことも出来ます。
第2回WordPressテーマをカスタマイズしてみよう！
http://wp3.jp/2011/09/06/sakura-works-wordpres2/
を参照ください。
55

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileは、簡単で便利。
ブラウザ間の違いを気にしなくて良い。（IE対応など）

jQueryhttp://jquery.com/

jQuery Mobile
http://jquerymobile.com/
56

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileのタグはリファレンス等を参考に。
・ jQuery Mobileのタグ
・ PHP・ WordPressテンプレートタグ
・ WordPress条件分岐タグを組み合わせるのがコツ。
Designs | jQuery Mobile
http://jquerymobile.com/designs/

57

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileを使う準備

ダウンロード58

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileを使う準備

ダウンロード59

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileを使う準備
テーマフォルダの中に、 jQueryとjQuery Mobileを入れる。
ココでは、
jsフォルダを作り、その中に入れました。
60

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileを使う準備
jsフォルダの中身

jQueryとjQuery Mobileのサイトからダウンロードしたファイル。

61

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileを使う準備
metaタグの中に、jQuery Mobileを読み出すタグを書く。
Ktai Styleで読み込む場合のタグ。
→これで、ktai-themesフォルダを読み込んでくれる。
<link rel="stylesheet" href="<?php ks_theme_url(); ?>js/jquery.mobile-1.0b3.min.css" /><script src="<?php ks_theme_url(); ?>js/jquery-1.6.4.min.js"></script><script src="<?php ks_theme_url(); ?>js/jquery.mobile-1.0b3.min.js"></script>

多くのテーマフォルダでは、header.phpファイル
62

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileを使う準備
metaタグの中に、jQuery Mobileを読み出すタグを書く。
通常のWordPressテーマにおいて読み込むテンプレートタグ。
<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/js/jquery.mobile1.0b3.min.css" /><script src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery-1.6.4.min.js"></script><script src="<?php bloginfo('stylesheet_directory'); ?>/js/jquery.mobile1.0b3.min.js"></script>

多くのテーマフォルダでは、header.phpファイル
63

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

jQuery Mobileを使う準備
WordPressのコアファイルには、jQueryが同梱されているので、以下のWordPressのテンプレートタグで、読み込むこともできます。
<?php wp_enqueue_script('jquery'); ?>64

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（１）テーマの色を確定<body><div data-role="page" data-theme="c"><div data-role="header" data-theme="a"><h1><?php echo get_bloginfo('name'); ?></h1></div><div data-role="content" data-theme="c">～～～</div><div data-role="footer" data-theme=“a">～～～</div></div>

65

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（２）アイコンもタグだけで実現。
<div data-role="header" data-theme="a"><a href="<?php echo get_bloginfo('url'); ?>"data-icon="home">TOP</a><h1><?php echo get_bloginfo('name'); ?></h1></div>

サイトURL（WordPressのテンプレートタグ）

記事上の共通部分は、
header.phpファイルを用意

66

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（３）リストビューもタグだけで実現。
HTMLでは・・・<ul data-role="listview" data-inset="true"><li data-role=“list-divider”>墨田区</li><li><a href=“×××.html“>隅田公園</a></li><li><a href=“×××.html“>錦糸公園</a></li></ul>

トップページは、
home.phpファイルを用意
リストもタグ指定で簡単。
WordPressで、カテゴリごとにリスト化も簡単。 67

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（３）リストビュー<?php$my_query = new WP_Query(array('cat' => 1,'posts_per_page' => -1,'orderby' => 'comment_count','order' => 'DESC'));?><ul data-role="listview" data-inset="true"><li data-role="list-divider"><?php echo get_catname('1'); ?></li><?php while($my_query->have_posts()) : $my_query->the_post(); ?><li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><?php endwhile; ?></ul>

HTMLから
WordPressテーマ化

68

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（３）リストビュー<?php$my_query = new WP_Query(array('cat' => 1,'posts_per_page' => -1,'orderby' => 'comment_count','order' => 'DESC'));?>

カテゴリーID「１」の記事を配列に入れる。

69

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（３）リストビュー

カテゴリーID「１」のカテゴリー名を取得<ul data-role="listview" data-inset="true"><li data-role="list-divider"><?php echo get_catname('1'); ?></li><?php while($my_query->have_posts()) : $my_query->the_post(); ?><li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li><?php endwhile; ?></ul>

カテゴリーID「１」の記事を
ループ処理（繰り返し処理）

記事のタイトルを取得
記事のリンクURLを取得

70

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（４）折り畳み<div data-role="collapsible" data-collapsed="true">～～～
WEBAPIを利用して、Yahoo!知恵袋の関連情報を自動取得＆表示～～～</div>

各記事は、single.phpファイルを用意
コンテンツの折り畳みも簡単。
WordPressと組み合わせれば、表示するコンテンツの量も変えられる。

71

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（５）フッターナビゲーション

動的にならないのなら、
直接URLを入れても良い。

<div data-role="footer" data-position="fixed" data-theme="c"><div data-role="navbar"><ul><li><a href=“http://www.○○○.com/">TOP</a></li><li><a href=“http://www.○○○.com/profile.html">プロフィール</a></li><li><a href=“http://www.○○○.com/mail.html">お問い合わせ</a></li></ul></div></div>
記事下の共通部分は、

footer.phpファイルを用意

72

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（コラム）アフィリエイトリンクの成果対象
PCサイト

スマートフォンサイト

PC用
アフィリエイトリンク

モバイルサイト（ガラケー携帯）モバイル用
アフィリエイトリンク

バリューコマース・A8・リンクシェアなど、多くのASPはこの仕様。
PC用とモバイル用で振り分けないと、収益の成果対象にならない。
※楽天アフィリエイトのように、PC用とモバイル用のアフィリエイト
リンクを統一したASPもある。
73

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

もしPC用とモバイル用で振り分けられなかったら・・・
こんな感じにしないと成果報酬に繋がらない。
→ユーザーがちゃんとクリックしてくれるか分からない。機会損失。
→そもそも見た目が２行になる。
では、別URLで、PCサイト・スマホサイト・ガラケーサイトを作る？
→手間が掛かる。ミラーサイトのようになる危険性も。
被リンクが分散してしまうので、SEO的にもマイナス傾向。
74

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（コラム）
WordPressでのアフィリエイトリンク対応まとめ
PCサイト

スマートフォンサイト

PC用
アフィリエイトリンク（方法１）スマートフォンに自動対応のプラグイン（方法２）Media Query対応テーマ（方法３）ユーザーエージェントで振り分け

モバイルサイト（ガラケー携帯）モバイル用
アフィリエイトリンク

Ktai Styleプラグイン
75

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応
スマートフォン専用のバナーもあります（例：バリューコマース）①［オファー検索］をクリック②［スマートフォン対応］をクリック③［検索］をクリック

76

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応
スマートフォン専用のバナーもあります（例：バリューコマース）①［スマートフォン広告］をクリック②［コードを取得］をクリック③そのコードを</body>の直前にコピー＆ペースト

77

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応
スマートフォン専用のバナーもあります（例：バリューコマース）

スマートフォン専用のバナーが表示される。

78

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

で、結局、何が良いの？
79

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法１）スマートフォンに自動対応するプラグイン＜メリット＞
・プラグインを入れるだけなので、時間が掛からない。
→工数を掛けられない時に便利。
・WPtouch有料版の場合、カスタマイズ性も高い。
→（方法３）と同じことが短時間で出来る。
＜デメリット＞
・カスタマイズを必要とする場合は、有料。199ドル。
・カスタマイズには、プラグインの特性を理解する。
80

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法２） Media Queryを使ってテーマで対応＜メリット＞
・ユーザーエージェントの振り分けではないので、全ての端末に対応。（Androidの一部非対応もない。）
・テーマだけで解決。
・最近のトレンドで、請負案件や講演でウケが良いかも。
＜デメリット＞
・端末ごとに出力表示を柔軟に変えづらい。
・メディアクエリによるレスポンシブウェブデザインの81
カスタマイズは、難易度が高い。

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応（方法３）ユーザーエージェントで振り分けて、PC・スマー
トフォン・ガラケー、それぞれのサイトを作る＜メリット＞
・端末ごとに出力表示を柔軟に変えやすい。
・広告の成果リンクコードが異なる場合にも柔軟に対応。
・管理画面内のコンテンツ出力も分けられる。
＜デメリット＞
・それぞれのWordPressテーマを作る必要がある。
・一部のAndroid端末では対応しないらしい。
82

さくらWORKS関内（５）目次
０． 自己紹介
１． WordPressを携帯＆スマートフォンに対応
２． ワークショップ
３． WordPressの情報の調べ方や勉強会

83

さくらWORKS関内（５）WordPressを携帯＆スマートフォンに対応

実際にワークショップをしてみましょう！
自分のサイトに、 Ktai StyleやWPtouch
プラグインをインストールしてみましょう！
84

さくらWORKS関内（５）目次
０． 自己紹介
１． WordPressを携帯＆スマートフォンに対応
２． ワークショップ
３． WordPressの情報の調べ方や勉強会

85

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

調べ方（インターネットで調べる編）
・WordPress Codex 日本語版
http://wpdocs.sourceforge.jp/（英語版のWordPressのCodexを日本語化している）
・WordPressのフォーラムに質問する。
http://ja.forums.wordpress.org/
・その他、「WordPress （調べたい事）」で検索する。
86

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPressのドキュメントの参照サイト

WordPress Codex 日本語版
http://wpdocs.sourceforge.jp/

WordPress Plugins/JSeries
http://wppluginsj.sourceforge.jp/87さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

調べ方（書籍で調べる編）
・WordPressに関する本は、十数冊、出版されている。
WordPressのバージョンが２系だった頃の情報は古い場合があるので、３系以降の本を参考にする。
具体的には、2010年6月以降出版の本を参考にする。
amazonや楽天で、出版日付順などでソートしてみる。
・書籍は、初心者向け、技術者向け、テーマカスタマイズに特化、プラグインに特化、など、色々。
88

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

調べ方（無料で人に聞いてみる編）
・WordPressは、カンファレンスや勉強会が盛んで、その多くは無料や場所代だけなので、参加してみる。
WEB業界やIT業界の人間も多く参加しているので、情報交換や交流には、最適な場。
・WordPressのカンファレンスや勉強会としては、（１）WordCamp、（２）WordBench、（３）OSC（オープンソースカンファレンス）などが
あります。
89

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

調べ方（無料で人に聞いてみる編）
・WordPressの日本語公式サイトのイベントカレンダー
・IT勉強会カレンダー
・ATND
・WordBenchなどで、IT関係のカンファレンスや勉強会を探すことが
可能です。
90

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

開発プロジェクト
・WordPress 日本語作成チーム
http://groups.google.com/group/wp-ja-pkg
・日本語版 Codex
http://wpdocs.sourceforge.jp/
・WordPress Plugins/JSeries
http://wppluginsj.sourceforge.jp/91さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPressのコミュニティ活動

まずは、全国各地で行われている
WordPressの集まりのご紹介

92

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordCamp
・ユーザー・開発者が集うイベント
・世界40以上の都市で開催
・世界中で150回以上の開催実績
・日本では年に２～３回
・今までに東京・京都・福岡・横浜・名古屋
http://japan.wordcamp.org/
93

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordCamp
イベント参加者 約６００人（直近のWordCamp Kobe 2011の参加人数）

WordPressに関するセッションやワークショップも多数。
スタッフもたくさん！
当日だけお手伝いも大歓迎！
（WordCamp横浜スタッフの集合写真）
94

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordBench

http://wordbench.org/

・各地域のユーザーコミュニティ
・現在、全国各地 約40地域
・毎月、日本のどこかで勉強会や交流会を開催・BuddyPressプラグインによるオープンSNS
・写真部、英語部、料理部、もくもく部なども95

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordBench写真部
・一眼レフカメラ、写真好きが多い
・写真を撮る旅行も96

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordBench料理部
・料理を作ったり・料理を食べに行ったり

97

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordBenchもくもく部

・WordPress に関するワークショップ・サイトのテーマ改良／プラグイン作成／
WordPressドキュメントの翻訳／写真作品の仕上げ等
98さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

オープンソースカンファレンス（OSC）（オープンソースカンファレンス2011 Tokyo/Springの出展写真）

全国各地のオープンソースカンファレンス（OSC）にブース出展＆セミナー発表
99

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPressのイベントの探し方
・WordPressの日本語公式サイトのイベントカレンダー
・WordBenchのサイト
・IT勉強会カレンダー
・ATNDなどで、WordPress関連イベントを探すことができます。

100

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPressのコミュニティ活動
WordPressのコミュニティでは、
このように、実際に集まるイベントや勉強会も多くて、とても交流が盛んです。
もちろん、インターネット上でも、オープンソースを楽しみつつ、貢献！

101

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPress 日本語作成チーム

http://groups.google.com/group/wp-ja-pkg
WordPressのコアファイルを日本語化（moファイル、poファイルの作成）、
日本ユーザー向けパッケージの配布やサポートを行う。
102

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

日本語版 Codex

http://wpdocs.sourceforge.jp/
WordPressの公式オンラインマニュアル（ドキュメント）。
英語版の公式オンラインマニュアルの和訳や日本語ユーザ向けのノウハウ・資料などの共有。Wiki作っていて、誰でも加筆編集できます。
103

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPress Plugins/JSeries

http://wppluginsj.sourceforge.jp/
日本特有の文化（Webサービスや携帯電話等）にそったプラグインや、
マルチバイト圏に対応したプラグインの作成・配布。
104

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPressフォーラム

http://ja.forums.wordpress.org/
WordPressに関する質問や話題を話し合う場。
105

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPants
http://wordpants.org/
WordPressに関する電子書籍版の雑誌。
１年に数回の出版。

106

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WeeklyCMS
http://www.weeklycms.net/
色々なCMSについて、
USTREAM放送。
毎週土曜日午前11時～、約１時間。
WordPressをテーマにした回も、１ヶ月に一度くらいの割合で放送。

107

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPressで繋がろう！
WordPressのコミュニティでは、
インターネット上はもちろん、実際の情報交換や交流もあって、楽しい！
WordPressのプラグイン開発者やテーマ開発者のお話を生で聞くことができます。
IT関係者と知り合うにも、とても良い場です！
その後のご縁も広がります。
108

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordPressで繋がろう！
WordPressのコミュニティに、ぜひご参加を！
WordPressのイベントや勉強会に参加してみませんか？

http://ja.wordpress.org/
109

さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordCamp

WordCamp東京
2011年11月27日（日曜日）
http://2011.tokyo.wordcamp.org/
会場：楽天タワー2号館7階
参加費：無料運営：
WordCamp Tokyo 2011実行委員会（主催）
楽天株式会社（協力）110さくらWORKS関内（５）WordPressの情報の調べ方や勉強会

WordBench

WordBench東京
2011年11月26日（土曜日）
http://tokyo.wordbench.org/
http://atnd.org/events/21616
http://atnd.org/events/21619
会場：
KDDIウェブコミュニケーションズ
6階セミナールーム
参加費：無料運営：
WordBench東京（主催）KDDIウェブコミュニケーションズ（協力）111

さくらWORKS関内（５）

最後に今後のお問い合わせなど
何かありましたら、
Twitter： @khoshino
Mail： mail@communitycom.jp
URL： http://www.communitycom.jp/
http://wp3.jp/などに、ご連絡ください。
ありがとうございました！
株式会社コミュニティコム 星野 邦敏
112