株式会社コミュニティコム
〒116-0013
東京都荒川区西日暮里5-37-5 NSO2階
URL: http://www.communitycom.jp/
2 0. 自己紹介 2. WebAPI(クロスオーバーサーチ)を使ってみる 1. WordPressについて 3. WordPressのテーマやプラグイン紹介 WordPressマネタイズセミナー 目次 4. CSV(マーチャンダイザー)を使ってみる 5. WordPressで携帯&スマートフォンに対応 6. 今後の情報収集の方法&質疑応答
0. 自己紹介 2. WebAPI(クロスオーバーサーチ)を使ってみる 1. WordPressについて 3. WordPressのテーマやプラグイン紹介 WordPressマネタイズセミナー 目次 4. CSV(マーチャンダイザー)を使ってみる 5. WordPressで携帯&スマートフォンに対応
4 株式会社コミュニティコムという会社で、 自社運営サイトやアプリ、他企業様向けサイトも作っています。 オープンソースの活動をしたり、IT系の勉強会を主催したり、 地域の活動をしたり。 WordPressをCMSとしてWEBサイトを作ることが増えています。 星野 邦敏(ほしの くにとし) Twitter : @khoshino
Facebook : 星野邦敏(Kunitoshi Hoshino)
WordPressマネタイズセミナー 自己紹介
WordPressのイベントである
「WordCamp」や「WordBench」に スタッフやスピーカーとして参加。
WordPressマネタイズセミナー 自己紹介
6 WordPress日本語サイトの「イベントカレンダー」を更新する係。
ココ
WordPressマネタイズセミナー 自己紹介
公式ディレクトリにプラグインを登録したり。 Japan Tenkiプラグイン →全国142地域の天気を自動表示 Hello Wapuuプラグイン WordPressマネタイズセミナー 自己紹介
8 WordPressに関して、書籍や雑誌で執筆をしたり。 2012年1月に出版 web creators特別号 Webサイト制作 最新トレンドの傾向と対策 WordPressマネタイズセミナー 自己紹介 2012年2月に出版予定 速習デザインWordPress
0. 自己紹介 2. WebAPI(クロスオーバーサーチ)を使ってみる 1. WordPressについて 3. WordPressのテーマやプラグイン紹介 WordPressマネタイズセミナー 目次 4. CSV(マーチャンダイザー)を使ってみる 5. WordPressで携帯&スマートフォンに対応
10
サンプルサイト
母の日ギフト人気ランキング2012http://mama-gift.com/
WordPressマネタイズセミナー WordPressについて
WordPressマネタイズセミナー
WebAPI(マーチャンダイザー)を使ってみる
WordPressとAPIの連携(APIの活用事例)
「クロスオーバーサーチ」 を利用。
12
「セール&クーポンサーチ」を利用。
WordPressマネタイズセミナー
WebAPI(マーチャンダイザー)を使ってみる
WordPressマネタイズセミナー
WebAPI(マーチャンダイザー)を使ってみる
WordPressとCSVの連携(CSVの活用事例)
「マーチャンダイザー」 を利用。
14
サンプルサイト
海外旅行の格安航空券&ホテルMAPhttp://all-hotel.net/
WordPressマネタイズセミナー WordPressについて
サンプルサイト
海外旅行の格安航空券&ホテルMAP http://all-hotel.net/ WordPressマネタイズセミナー WordPressについて 「マーチャンダイザー」 を利用して、 約15万件のホテル情報を 1ホテル1ページで 一括作成。16
サンプルサイト
水族館コミュニティhttp://www.japan-aquarium.com/
WordPressマネタイズセミナー WordPressについて
同一URLで、
PCサイト、スマートフォンサイト、ガラケー(携帯)サイトの
振り分けを自動で実現。
WordPressマネタイズセミナー WordPressについて
18 ・Twitterに「ツイートする」ボタン ・Facebookの「いいね!」ボタン などを、自分のサイトに設置して ソーシャルな流れを作れる。 プラグインをインストールするだけ! WordPressマネタイズセミナー WordPressについて
プラグインをインストールするだけ! クリック一つで 口コミ評価を出来るようにする。 & 口コミ評価一覧リストを サイドバーに表示する。 WordPressマネタイズセミナー WordPressについて
20 プラグインをインストールするだけ! アクセスの多い記事順に 自動でリスト化する。 WordPressマネタイズセミナー WordPressについて
各記事のコメントを 一覧表示する。
プラグインをインストールするだけ! WordPressマネタイズセミナー WordPressについて
22
プラグインをインストールするだけ!
条件検索機能
WordPressマネタイズセミナー WordPressについて
プラグインをインストールするだけ! スマートフォンや携帯電話からの アクセスは、 スマートフォンサイト・携帯サイトを WordPressマネタイズセミナー WordPressについて
24
プラグインをインストールするだけ!
メールフォーム
WordPressマネタイズセミナー WordPressについて
WordPressに元々備わっている機能
WordPressの
カスタムフィールド
WordPressマネタイズセミナー WordPressについて
26
WordPressに元々備わっている機能
新着記事をトップページに表示。
WordPressマネタイズセミナー WordPressについて
WordPressに元々備わっている機能
他のブログの更新情報を
RSSで自動取得して表示。
WordPressマネタイズセミナー WordPressについて
28 WordPressの コメント欄を 少しだけカスタマイズ WordPressに元々備わっている機能 WordPressマネタイズセミナー WordPressについて
サイトのデザインは、 WordPressの デフォルトテーマ 「Twenty Ten」を、 子テーマにして、 少しだけカスタマイズ しただけ。 WordPressに元々備わっている機能 WordPressマネタイズセミナー WordPressについて
30 各地域の天気予報を 自動で取得する。 WordPressとAPIの連携(APIの活用事例) WordPressマネタイズセミナー WordPressについて
WordPressとAPIの連携(APIの活用事例)
各記事の水族館の位置を
Google Maps APIと連携して
自動で地図に一覧表示させる。 &
近いスポットはピンをまとめる。
WordPressマネタイズセミナー WordPressについて
32 WordPressとAPIの連携(APIの活用事例) そのスポットの周辺の 写真を自動で表示させる。 WordPressマネタイズセミナー WordPressについて
WordPressとAPIの連携(APIの活用事例)
各記事に関連する画像を 自動表示する。
WordPressマネタイズセミナー WordPressについて
34 その水族館について、 Twitterの最新つぶやきを 自動表示させる。 WordPressとAPIの連携 (APIの活用事例) WordPressマネタイズセミナー WordPressについて
WordPressとAPIの連携(APIの活用事例) そのスポットから 2点間の直線距離の 近い順番に、 カフェやレストランを、 自動で一覧表示する。 この部分は、自動で アフィリエイトリンクに なっていて 成果の収益に繋がる。 WordPressマネタイズセミナー WordPressについて
36 WordPressとAPIの連携(APIの活用事例) そのスポットから 2点間の直線距離の 近い順番に、 ホテルを、 自動で一覧表示する。 この部分は、自動で アフィリエイトリンクに なっていて 成果の収益に繋がる。 WordPressマネタイズセミナー WordPressについて
WordPressとAPIの連携(APIの活用事例) 記事に関連する商品を 自動で一覧表示する。 この部分は、自動で アフィリエイトリンクに なっていて 成果の収益に繋がる。 WordPressマネタイズセミナー WordPressについて
38
WordPressとは?
・CMS(コンテンツ・マネジメント・システム) ・ブログだけでなく、企業サイトやコミュニティサイトも ・オープンソース(GPLライセンス) ・無料 ・機能拡張が柔軟 ・利用者が多い、情報が多い ・プログラムはPHP、データベースはMySQLで構成 WordPressマネタイズセミナー WordPressについてGPLライセンスとは?
→オープンソースの一形態 ・無保証 ・著作権表示の保持 ・無料でソースコードを入手できる、再配布自由 ・特定製品に依存しない、技術的な中立を保持 ・個人やグループを差別できない ・再配布物にもGPLライセンスが適用される WordPressマネタイズセミナー WordPressについて40 世界トップ100万サイト中、WordPress利用率
14.9%
マクラケン直子さんのブログより引用 http://detlog.org/2011/09/12/wordcamp-kobe-2011/ WordPressマネタイズセミナー WordPressについてCMSでのWordPressのシェア
56.6%
マクラケン直子さんのブログより引用
WordPressマネタイズセミナー WordPressについて
42
世界の検索トレンド
Google トレンド
WordPressマネタイズセミナー WordPressについて
日本の検索トレンド
WordPressマネタイズセミナー WordPressについて
44
アフィリエイトサイトとしても
WordPressマネタイズセミナー WordPressについて
BOOK・OFFスタッフブログ
ブログとしても
IDEA*IDEA カイ士伝 (「WordPress を使ったサイト– WordPressマネタイズセミナー WordPressについて46 美的.com TechCrunch Japan ロイター通信
マガジンサイトとしても
(「WordPress を使ったサイト– WordPress Codex 日本語版」より引用) http://wpdocs.sourceforge.jp/%E5%88%A9%E7%94%A8%E8%80%85:Nao/WordPress_%E3% 82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%B5%E3%82%A4%E3%83%88 WordPressマネタイズセミナー WordPressについてクックパッド株式会社 株式会社ベクター IR・会社情報サイト さいたまスーパーアリーナ (「WordPress を使ったサイト–
企業のサイトとしても
WordPressマネタイズセミナー WordPressについて48 昭和女子大学 神戸芸術工科大学 長岡工業高等専門学校
学校のサイトとしても
(「WordPress を使ったサイト– WordPress Codex 日本語版」より引用) http://wpdocs.sourceforge.jp/%E5%88%A9%E7%94%A8%E8%80%85:Nao/WordPress_%E3% 82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%B5%E3%82%A4%E3%83%88 WordPressマネタイズセミナー WordPressについてPEPSI (ペプシ)のブログ フォルクスワーゲン Nikon
海外のサイトとしても
(「WordPress を使ったサイト– WordPressマネタイズセミナー WordPressについて50 小出裕章 (京大助教) 非公式まとめ prayforjapan.jp 助けあいジャパン
震災の時にはスピーディな情報公開に貢献
(「WordPress を使ったサイト– WordPress Codex 日本語版」より引用) http://wpdocs.sourceforge.jp/%E5%88%A9%E7%94%A8%E8%80%85:Nao/WordPress_%E3% 82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%82%B5%E3%82%A4%E3%83%88 WordPressマネタイズセミナー WordPressについてWordPressを利用すると・・・
(1)好きな独自ドメイントで運営できる。 (2)自分の意図しない広告は入らない。 (3)文章や写真のデータを自分で管理できる。 (4)突然のサービス停止の心配がない 。 (5)自由にデザインや機能を追加できる。 WordPressマネタイズセミナー WordPressについて52 (1)好きな独自ドメイントで運営できる。 無料のブログでは、 例えば、 http://ameblo.jp/(自分のアカウントID) http://blogs.yahoo.co.jp/(自分のアカウントID) といった形になりますが、 WordPressをサーバーに設置して独自ドメインを取得すれば、 自分のURLでサイトを運営することができます。
WordPressを利用すると・・・
WordPressマネタイズセミナー WordPressについて(2)自分の意図しない広告は入らない。 無料のブログでは、 その無料ブログサービスのPR広告が勝手に入ってしまうことも 多くあります。そのPR広告を外すために有料版に切り替えて お金が掛かることもあると思います。 WordPressでは、レンタルサーバー代は掛かりますが、 その分、自分の意図しない広告が入ることは今後もありません。
WordPressを利用すると・・・
WordPressマネタイズセミナー WordPressについて54 (3)文章や写真のデータを自分で管理できる。 無料のブログでは、 文章や写真などのデータは、その無料ブログサービスの サーバー上にあり、データにアクセスできないことが多いです。 WordPressでは、自分の管理しているサーバーに全ての データがあるので、いつでもアクセスが可能です。
WordPressを利用すると・・・
WordPressマネタイズセミナー WordPressについて(4)突然のサービス停止の心配がありません。 無料のブログでは、サービス停止で、ブログが強制的に 無くなってしまう可能性もあります。 例) 「さるさる日記」 (http://www.diary.ne.jp/) WordPress.orgは、サーバーインストール型なので、 サービス停止によるブログ閉鎖などの心配がありません。
WordPressを利用すると・・・
WordPressマネタイズセミナー WordPressについて56 (5)自由にデザインや機能を追加できます。 無料のブログでは、デザインできる箇所に制約がある場合も あります。また、欲しい機能がサービスに備わっていない場合も あると思います。 WordPressでは、後述する「テーマ」と「プラグイン」により 自由にデザインと機能を、選択して設置することができます。 慣れている人は、自分のイメージ通りに作ることもできるので、 カスタマイズの柔軟性がとても高いです。
WordPressを利用すると・・・
WordPressマネタイズセミナー WordPressについてWordPress.com と WordPress.org フリーのブログサービス <WordPress.com> <WordPress.org> サーバーインストール型 ・サーバーを用意する必要なく作れる。 ・データベースの管理権限、FTP の アクセス権などが無く、テーマや プラグインのアップロードに制約。 ・サーバーを用意する必要がある。 ・自由度が高い。 今回はorgの説明。 WordPressマネタイズセミナー WordPressについて
58
PHP バージョン
5.2.4 以上
MySQL バージョン
5.0.15 以上
もし、レンタルサーバーを借りる時は一応、仕様を確認しましょう。 →ほとんどのレンタルサーバーで対応しています!WordPressが動く環境
WordPressマネタイズセミナー WordPressについて「4分で解説!WordPressインストール」
http://www.youtube.com/watch?v=dfI9cnc8ac0
WordPressマネタイズセミナー WordPressについて
60 0. 自己紹介 2. WebAPI(クロスオーバーサーチ)を使ってみる 1. WordPressについて 3. WordPressのテーマやプラグイン紹介 WordPressマネタイズセミナー 目次 4. CSV(マーチャンダイザー)を使ってみる 5. WordPressで携帯&スマートフォンに対応 6. 今後の情報収集の方法&質疑応答
「クロスオーバーサーチ」とは?
WordPressマネタイズセミナー
WebAPI(マーチャンダイザー)を使ってみる
62
Application Programming Interface
API(アプリケーション・プログラミング・インタフェース、Application Programming Interface)とは、 アプリケーションから利用できる、オペレーティングシステムやプログラミング言語で用意された ライブラリなどの機能の入り口と なるものである。主に、ファイル制御、ウインドウ制御、画像処理、 文字制御などのための関数として提供されることが多い。 つまり、簡単にいえば、アプリケーションをプログラムするにあたって、プログラムの手間を 省くため、もっと簡潔にプログラムできるように設定されたインターフェースの事である。 (Wikipediaより)
APIとは?
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる要は、
そのWEBサービスにあるデータを、
自由に使えると言うこと。
APIとは?
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる64 広告主 広告仲介業者や広告代理店 (例)リンクシェア 自分の運営サイト インターネットユーザー Web APIや オープンソース 無料で、 Web APIや オープンソース を公開 直接広告 (純広告) として報酬 報酬 手数料 契約 提携 Web APIや オープンソースを 世の中に広める 対象となる ユーザーを 集客して、 成果に貢献する 無料で、その分野・テーマに関する情報が手に入り、 かつ、ユーザー間での交流ができる 得た広告報酬等により、 サービスをより向上させる 図にすると、 こういうイメージ。 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
<WEB制作者のメリット> 他社の膨大なデータベースや機能を、無料で利用できるため、 Webサイトの開発コストを大幅に削減でき、効率的に制作できる。 <API提供会社のメリット> 自社のみでは考え付かないようなWEBサービス等を、 外部の誰かが作ってくれるため、結果として、自社サービスの 利用者が増えることが期待できる。
Web APIのメリット
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる66
何ができるの?
WordPressマネタイズセミナー
各地域の天気予報を 自動で取得する。
WordPressに天気情報を自動で取得 WordPressマネタイズセミナー
68
WordPressの各記事の位置情報を地図に表示
各記事の水族館の位置を
Google Maps APIと連携して
自動で地図に一覧表示させる。 &
近いスポットはピンをまとめる。
WordPressマネタイズセミナー
WordPressに周辺の写真を自動で表示
そのスポットの周辺の
写真を自動で表示させる。
WordPressマネタイズセミナー
70 WordPressに画像を自動で表示 各記事に関連する画像を 自動表示する。 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
その水族館について、 Twitterの最新つぶやきを 自動表示させる。 WordPressに Twitter情報を自動で表示 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
72 WordPressにカフェ情報を自動で表示 そのスポットから 2点間の直線距離の 近い順番に、 カフェやレストランを、 自動で一覧表示する。 この部分は、自動で アフィリエイトリンクに なっていて 成果の収益に繋がる。 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
WordPressにホテル情報を自動で表示 そのスポットから 2点間の直線距離の 近い順番に、 ホテルを、 自動で一覧表示する。 この部分は、自動で アフィリエイトリンクに なっていて WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
74 WordPressに商品情報を一覧表示 記事に関連する商品を 自動で一覧表示する。 この部分は、自動で アフィリエイトリンクに なっていて 成果の収益に繋がる。 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
「クロスオーバー サーチ」から 情報を自動で 取得。 アフィリエイト もちろん、 リンクシェア「クロスオーバーサーチ」も! WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
76
×
キーワードは、「カスタムフィールド」
「Web API」
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみるカスタムフィールドを 使ってみましょう! カスタムフィールドは WordPressに 元々備わっている 機能です。
カスタムフィールド
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる78 例: <?php echo get_post_meta($post->ID,'address',true); ?> カスタムフィールドに 入力したデータを 表示しています。 カスタムフィールドを出力する WordPressのテンプレートタグ
カスタムフィールド
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる<?php $custom1 = urlencode(post_custom('name')); $yahoo_gazou_api = "http://search.yahooapis.jp/ImageSearchService/V2/imageSearch?appid=<アプリ ケーションID>&query=" . $custom1 ; $yahoo_gazou_api_xml = simplexml_load_file($yahoo_gazou_api); foreach($yahoo_gazou_api_xml->Result as $gazou_output) { テーマに4行の プログラムを追加 して実現!
カスタムフィールド
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる80 WordPressを 使えば、 ページごとに 自由に キーワードを 変えられる ようにできる。 WordPress以外のAPIサンプルコードを WordPressに組み込むこともできます WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
WordPress以外のAPIサンプルコードを WordPressに組み込むこともできます
WordPressマネタイズセミナー
82 WordPressにクロスオーバーサーチの 商品情報を自動で取得
ワークショップ
- クロスオーバーサーチ
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみるリンクシェア お問い合わせ
(手順1)Web APIの仕様を確認する
WordPressマネタイズセミナー
84 リンクシェアさんのAPIのリファレンスは、ダウンロードPDFの中にあります。
(手順2)パラメーターを確認
パラメーターを確認する。 「パラメーター」 →制約やソートの条件を 指定する。 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる(手順3)XMLを生成
リンクシェアマーチャンダイザーの場合、 http://productsearch.linksynergy.com/productsearch?token= がベース。 その上で、パラメーターを付ける。 (例) http://productsearch.linksynergy.com/productsearch?token=[自分 のトークン] &keyword=フラワーギフト &max=9&sort=retailprice&sorttype=ascパラメーターに基づいてXMLを生成する。
WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる86
(手順3)リンクシェアはトークンが必要
WordPressマネタイズセミナー
(手順4)一応、XMLを確認
(例)
http://productsearch.linksynergy.com/productsearch?token=[自分のトークン] &keyword=ギフト WordPressマネタイズセミナー
88
(手順5)simplexml_load_fileで
分析(パース)
(例) $linkshare = (手順4のXML) ; $xml = simplexml_load_file ($linkshare); WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる(手順6)レスポンスフィールドを確認
レスポンスフィールド (XMLデータ項目説明) を確認する。 「レスポンスフィールド」 →出力データを 指定する。 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる90
(手順7)出力&表示する
(例1)echoで単発で出力 echo $xml->item->linkurl; (例2)foreach文で条件の回数だけループ処理(繰り返し処理)を 行う foreach($xml->item as $linkshare_output) {echo '<a href="' . $linkshare_output->linkurl . '">'; echo '<img src="'; echo $linkshare_output->imageurl; echo '" alt="" />'; echo '</a><br />'; echo '</div>'; echo '商品名:';
echo '<strong><a href="';
echo $linkshare_output->linkurl; echo '">'; echo $linkshare_output->productname; echo '</a></strong><br />'; echo '</div>';} WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
(手順8)サイトを確認
大きな流れとしては、 (1) リクエストパラメーターで 条件を設定して、 (2) レスポンスフィールドで 出力項目を決める。 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる92 リンクシェアさんの提供している 「セール&クーポンサーチWebサービス」 も同じ流れで設定します。 リンクシェア お問い合わせ セール&クーポンサーチ Webサービス とは?【仕様書ダウンロード可能】 http://linkshare.okweb3.jp/EokpControl?&tid=285859&event=FE0006 WordPressマネタイズセミナー WebAPI(マーチャンダイザー)を使ってみる
「セール&クーポンサーチWebサービス」の例
「母の日」「新生活」「クリスマス」などの
WordPressマネタイズセミナー
94 0. 自己紹介 2. WebAPI(クロスオーバーサーチ)を使ってみる 1. WordPressについて 3. WordPressのテーマやプラグイン紹介 WordPressマネタイズセミナー 目次 4. CSV(マーチャンダイザー)を使ってみる 5. WordPressで携帯&スマートフォンに対応 6. 今後の情報収集の方法&質疑応答
WordPressのコアは、とてもシンプル。
WordPressマネタイズセミナー
96 シンプルなコアに、 サイトにあった「テーマ」でデザインして、 「プラグイン」で機能追加する。 ※テーマにもfunctions.phpにて機能追加も出来ます。
テーマ
プラグイン
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介公式ディレクトリ テーマ登録数
1,400以上
WordPressマネタイズセミナー98 公式ディレクトリ プラグイン登録数
17,000以上
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介多すぎて、 どのテーマやプラグインが 良いのか、分からない! WordPress初心者 ねこび〜んさん WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
100 そこで、 WordCampスタッフが お勧めの テーマやプラグインを ご紹介! WordPress経験者 わぷーさん WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
・ユーザー・開発者が集うイベント ・世界40以上の都市で開催 ・世界中で180回以上の開催実績 ・日本では年に3~4回 ・今までに、東京・京都・福岡・ 横浜・名古屋・神戸 http://japan.wordcamp.org/
そもそもWordCampとは?
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介102 前回のWordCamp Tokyo 2011 参加者 約800人 懇親会参加者 約300人 WordPressに関する セッションやワークショップも多数。 スタッフもたくさん! 当日だけお手伝いも大歓迎! (WordCamp横浜スタッフの集合写真)
そもそもWordCampとは?
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介この人達が今回のWordCampスタッフ WordPressマネタイズセミナー
104
WordCampに関わっている人は、
WordPressに詳しい人も多い。
(事前のWordCamp打ち合わせ) (当日のWordCamp設営) WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介WordPress経験者 わぷーさん
スタッフお勧めの
テーマやプラグインを
ご紹介!
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介106 西川伸一さん @shinichiN プラグイン
Cawaii Admin
WordPressの管理画面を 可愛くするプラグイン。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介ころぐ http://colog.jp/ WordPressの 管理画面を 変えられる! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
108
カイ士伝さん
@kai4den
プラグイン
WordPress Related
Post for Japanese
Yahoo!の日本語形態素解析 Webサービスを利用して、 関連する自分の記事を表示。 かなり精度が高い! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介カイ士伝 http://blogging from.tv/wp/ ラーメン記事には ラーメンの記事が! サイト内での ユーザーの移動が WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
110 カイ士伝さん @kai4den プラグイン
WP Social
Bookmarking Light
数々のソーシャルボタンを まとめて設置! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介・Twitterに「ツイートする」ボタン ・Facebookの「いいね!」ボタン ・Google+1ボタン などを、自分のサイトに設置して ソーシャルな流れを作れる。 プラグインをインストールするだけ! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
112 池田百合子さん @lilyfanjp プラグイン
Ktai Style
WordPressを携帯対応 させるプラグイン。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介同一URLで、
PCサイト、スマートフォンサイト、ガラケー(携帯)サイトの
振り分けを自動で実現。
WordPressマネタイズセミナー
114 豊田有さん @Mighty_Works プラグイン
WPtouch
WordPressをスマートフォン 対応させるプラグイン。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介WPtouchプラグインを 有効化するだけで、 iPhoneやAndroidの 端末で見たら、 スマートフォンっぽい サイトに見える。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
116 オデさん @odyssey テーマ
Twenty Eleven 子テーマ
WordPressデフォルトテーマを 子テーマでカスタマイズ。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介レスポンシブ・ウェブ デザイン メディアクエリで、 横幅に応じて サイトを最適化。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
118 をかもとさん @wokamoto プラグイン
Feedback Champuru
Twitter、はてなブックマーク、 Google+を、 コメントっぽく表示させる プラグイン。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介コメント欄が 賑わってる 感じに! コメントしにくい 敷居を下げる。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
120 マクラケン直子さん @naokomc テーマ
P2テーマ
Twitterのような一言コメント掲示板 が作れるテーマ。 連絡やコミュニケーションにも! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介WordPress 日本語翻訳の 連絡も P2テーマを 利用! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
122 マクラケン直子さん @naokomc プラグイン
Jetpack
WordPress.com の標準機能である WordPress.com Stats プラグイン、 Twitter ウィジェット、 Shortcode エンベッド、 Sharedaddy などが含まれた バンドルプラグインです。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介WordPressマネタイズセミナー
124 星野邦敏さん @khoshin プラグイン
Contact Form 7
メールフォームが作れるプラグイン。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介メールフォーム
WordPressマネタイズセミナー
126 星野邦敏さん @khoshin プラグイン
Lightbox 2
リンクのある画像をクリックすると、 画像が浮き上がるようなデザイン となるプラグイン。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介画像をクリックすると・・・
WordPressマネタイズセミナー
128 WordPressを使ったら、 サイトが重くなった! WordPress初心者 ねこび〜んさん WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
マクラケン直子さん @naokomc プラグイン
WP Super Cache
キャッシュを作ってくれて、 表示の高速化ができる。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介130 「WP Super Cache」 プラグインを インストールして、 「キャッシングを利用」に するだけです! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
大曲仁さん @jim0912 プラグイン 001 Prime Strategy Translate Accelerator 翻訳ファイルの読み込みを キャッシュ化する。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
132 三木徹さん @waviaei プラグイン
WordPress Database
Backup
データベースのバックアップを 手動または自動で取ることの できるプラグイン。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介MySQLを 管理画面から 保存できる。 定期バックアップ も自動で出来る。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
134 宮内隆行さん @miya0001 プラグイン
WP Total Hacks
お客様にWordPressを 納品する時に便利な プラグイン。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介管理画面のロゴを 変えられる等、 「WordPress」の色を 消すことが出来る。 その他にも、 webmaster権限追加、 フッター文字情報の 変更なども。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
136 WordPress初心者の ねこび〜んさんも満足! WordPress初心者 ねこび〜んさん WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
WordPress経験者 わぷーさん 帰ったら、さっそく テーマやプラグインを 使ってみよう! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
138 WordPress経験者 わぷーさん 子テーマを使うと、 効率的に サイトが作れるよ! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
WordPress講座 カスタマイズ講座(4) 子テーマで効率的にカスタマイズ
140 WordPress講座 カスタマイズ講座(4) 子テーマで効率的にカスタマイズ Twenty Tenを子テーマでstyle.css1ファイルで変更 テーマファイルは、 これだけで、 リニューアル。 (参照) WordBench東京でお話させていただきました | Webourgeon http://webourgeon.com/2011/11/28/wordbench-tokyo/ http://tokyo.wordbench.org/2011/12/27/wordbench-20111126/
子テーマとは?
WordPressの他のテーマをベースとして、 必要な部分のみ、 ファイルを修正したり、追加すること。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介142
子テーマのメリット
(1)親テーマのデザインや機能を活かして、 必要なところだけ、編集できるので、効率的。 (2)親テーマがバージョンアップしても、 そのまま継承できる。 (3)親テーマがある状態で作れるので、 短時間で制作が可能。 (4)サイトをシリーズ化や、色が違うだけのサイトなどは、 子テーマの方が、管理が簡単。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介子テーマのデメリット
(1)親テーマの構造を理解する必要がある。 (2)親テーマが構造を変える形のバージョンアップを した場合には、子テーマにも反映されてしまう。 →事前に別フォルダにリネームすれば解決はできる。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介144
最低限必要な「子テーマ」のファイル構成
style.css
※テーマと異なり、index.phpは必須ではない。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介style.css
/*
Theme Name: 自分のテーマ名
Theme URI: テーマのホームサイトのURL Description: テーマの説明
Author: 作者である自分の名前
Author URI: 作者である自分のサイトのURL Version: バージョン(任意) Tags: タグ(任意) Template: 継承する親テーマのフォルダ名 style.cssの始めに以下を書くと、テーマとして認識されます。 親テーマとの相違点。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
146
子テーマの注意点
(1)通常のファイル 子テーマの方が優先される。 子テーマ > 親テーマ (※子テーマに同一ファイルがあれば、親テーマは読まれない。) (2)functions.phpファイルのみ 子テーマのfunctions.phpが読み込まれた後に、 親テーマのfunctions.phpが読み込まれる。 子テーマ → 親テーマ WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介テーマとは?
WEBデザインを変えるためのモノ。 ブログの「着せ替え」。 見た目の調整だけでなく、表示する内容を 操ることもできます。 テーマは、自分で作ることも出来ます。 慣れてきたら、自分でカスタマイズすると、自由度が高まります。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介148
テーマフォルダの確認
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 twentyeleven / twentyten / index.php ココに テーマフォルダを FTPで入れる! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介テーマは管理画面からも選べます!
検索もできます!
WordPressマネタイズセミナー
150
テーマは管理画面からも選べます!
WordPressマネタイズセミナー
テーマはWordPress.orgからも選べます!
WordPressマネタイズセミナー
152 自分でカスタマイズしたテーマの場合 既存のテーマは管理画面や公式ディレクトリからインストール できますが、カスタマイズした独自のテーマは、 wp-content > themesフォルダにいれましょう。 http://wordpress.org/extend/themes/ WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
「Twenty Eleven」 ファイル構成 colors / images / inc / js / languages / 404.php archive.php author.php category.php comments.php editor-style.css content.php content-aside.php content-featured.php content-gallery.php content-image.php content-intro.php content-link.php content-page.php content-quote.php content-single.php content-status.php screenshot.png search.php searchform.php showcase.php sidebar.php sidebar-footer.php sidebar-page.php single.php footer.php functions.php header.php image.php index.php license.txt page.php readme.txt WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
154 「Twenty Ten」 ファイル構成 images / languages / 404.php archive.php attachment.php author.php category.php comments.php editor-style.css editor-style-rtl.css footer.php functions.php header.php index.php license.txt loop.php loop-attachment.php loop-page.php loop-single.php onecolumn-page.php page.php rtl.css screenshot.png search.php sidebar.php sidebar-footer.php single.php style.css tag.php WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
最低限必要なテーマのファイル構成
index.php
style.css
WordPressマネタイズセミナー
156
style.css
/*
Theme Name: 自分のテーマ名
Theme URI: テーマのホームサイトのURL Description: テーマの説明
Author: 作者である自分の名前
Author URI: 作者である自分のサイトのURL Version: バージョン(任意) Tags: タグ(任意) */ style.cssの始めに以下を書くと、テーマとして認識されます。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
screenshot.png
screenshot.pngを入れておくと、 管理画面のテーマに キャプチャ画像が表示されます。 公式テーマではサイトの キャプチャが一般的ですが、 会社のロゴなど何でも可能です。 画像サイズは、 横300px、縦225pxで作ると WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介158 WordPressのテーマカスタマイズの前提 ・HTML、CSS ・PHP、MySQL ・JavaScript、jQuery ・WordPressテンプレートタグ http://wpdocs.sourceforge.jp/テンプレートタグ ・WordPress条件分岐タグ http://wpdocs.sourceforge.jp/Conditional_Tags 汎用的 (WordPress以外でも使える) WordPress独自 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
テーマのファイル適用の優先順位
ページの種類 第1位 第2位 第3位 第4位 第5位
メインページ front-page.php 静的フロントページ home.php index.php 投稿ページ single-投稿タイプ.php single.php index.php
固定ページ page-スラッグ名.php page-ID.php page.php index.php カテゴリーページ category-スラッグ
名.php
category-ID.php category.php archive.php index.php タグページ tag-スラッグ名.php tag-ID.php tag.php archive.php index.php カスタム分類ページ taxonoy-分類名-スラッ
グ名.php
taxonoy-分類名.php taxonomy.php archive.php index.php ユーザーページ author-ユーザー名.php author-ユーザーID.php author.php archive.php index.php 日付別ページ date.php archive.php index.php
検索ページ search.php archive.php index.php
404ページ 404.php index.php
添付ファイルページ MIME_TYPE.php attachment.php archive.php index.php
WordPressマネタイズセミナー
160
WordPressのテンプレートタグ
「テンプレートタグ」とは、入力したデータを出力するモノ。 (WordPress独自) テンプレートタグ一覧は、 WordPress Codex 日本語版を見てみましょう! http://wpdocs.sourceforge.jp/テンプレートタグ WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介・ブログサイト名 <?php bloginfo(‘name’); ?> ・ブログURL <?php bloginfo(‘url'); ?> ・記事のタイトルを表示 <?php the_title(); ?> ・記事の本文を表示 <?php the_content();?> ・使用中のテーマのCSS <?php bloginfo(‘stylesheet_url '); ?>
WordPressテンプレートタグの具体例
・投稿日付を表示 <?php the_time("Y年n月j日"); ?> ・投稿のURL <?php the_permalink(); ?> ・カスタムフィールドの値を表示 <?php echo get_post_meta($post->ID,‘値 ',true); ?> ・コメントを表示 <?php wp_list_comments(); ?> WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介162
WordPressテンプレートタグ具体例
metaタグ内のCSSをWordPressテーマ化
<link rel="stylesheet" type="text/css" media="all" href =“style.css" />
↓
<link rel="stylesheet" type="text/css" media="all" href="<?php bloginfo( 'stylesheet_url' ); ?>" />
WordPressマネタイズセミナー
サイトタイトルをWordPressテーマ化 <h1>○○のサイト</h1> ↓ <h1><?php bloginfo(‘name’); ?></h1> WordPressの管理画面の 「設定 > 一般」の中の 「サイトのタイトル」が表示される。
WordPressテンプレートタグ具体例
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介164
記事のタイトルと本文をWordPressテーマ化
<h2>今日の夕食</h2>
今日のご飯は美味しかった! ↓
<?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <h2><?php the_title(); ?><h2> <?php the_content(); ?> <?php endwhile; ?> WordPressの管理画面の投稿を表示。
WordPressテンプレートタグ具体例
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介画像のHTMLをWordPressテーマ化
<img src=“images/logo.jpg” alt=“” />
↓
<img src=“<?php bloginfo(‘template_directory’); ?>/images/logo.jpg” alt=“” />
WordPressテンプレートタグ具体例
WordPressマネタイズセミナー166
WordPressの条件分岐タグ
「条件分岐タグ」とは、表示条件を設定するモノ。 (WordPress独自) 条件分岐タグ一覧は、 WordPress Codex 日本語版を見てみましょう! http://wpdocs.sourceforge.jp/Conditional_Tags WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介WordPress条件分岐タグの具体例
トップページとその他のページで表示させるものを変える。 <?php if ( is_home() || is_front_page() ) : ?> トップページに表示させたいコンテンツ(PHPまたはHTML) <?php else : ?> トップページ以外に表示させたいコンテンツ(PHPまたはHTML) <?php endif; ?> WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介168
応用編(新着5件をカテゴリ別に表示)
<div id="topcat1"> <?php
$my_query = new WP_Query(array( 'cat' => 1, 'posts_per_page' => 5, 'orderby' => 'date', 'order' => 'DESC' )); ?> <ul> <?php while($my_query->have_posts()) : $my_query->the_post(); ?> <li><b><?php the_time("Y年n月j日"); ?></b>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endwhile; ?>
</ul>
</div><!-- #topcat1 -->
<div class="top-right"> <a href="<?php echo home_url( '/' ); ?>category/news/">今までのNews一覧</a></div>
WordPressマネタイズセミナー
ページテンプレート
固定ページの「ページ属性」に「テンプレート」が追加されて、 切り替えることが可能になります。
WordPressマネタイズセミナー
170 <?php /* Template Name: ページテンプレート名 */ ?> 固定ページでWEBデザインを切り替えるページテンプレートを 作る場合、新規にphpファイルを作り、始めに以下を書くと、 ページテンプレートとして認識されます。
ページテンプレート
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介作業効率を上げるためにファイルを分割する
index.php、style.css の2ファイルがあれば、テーマとしては動くが、 実際のサイトの動きに応じて、 ファイルを分割した方が、 効率的にWEBデザインをすることができる。 →共通部分を、1ファイルづつ切り分ける。 WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介172 「Twenty Ten」による具体例 header.php footer.php sidebar.php WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
分割したファイルを読み込む
(「Twenty Ten」
loop-page.phpで解説)
<?php get_header(); ?>
<div id="container">
<div id="content" role="main">
<?php get_template_part( ‘loop’, ‘index’ ); ?> </div><!-- #content --> </div><!-- #container --> <?php get_sidebar(); ?> <?php get_footer(); ?> WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介
174 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 twentyeleven / twentyten / index.php
完成したテーマはthemesフォルダに入れる
ココに テーマフォルダを 新規に作って入れる! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介管理画面に 新しくテーマが追加されます。 その後、「有効化」すると、 WordPressにWEBデザインが 反映されます。
完成したテーマはthemesフォルダに入れる
WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介176
プラグインとは?
「追加機能」。 WordPressの本体はシンプルなので、 自由に機能を追加するイメージ。 プラグインは、自分で作ることも出来ます。 慣れてきたら、自分でカスタマイズすると、自由度が高まります。 WordPressマネタイズセミナー 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 ココに プラグインフォルダ を入れる! WordPressマネタイズセミナー WordPressのテーマやプラグイン紹介178
プラグインも管理画面から選べます!
検索もできます!
WordPressマネタイズセミナー
プラグインもWordPress.orgから選べます!
http://wordpress.org/extend/plugins/ WordPressマネタイズセミナー
180 既存のプラグインをインストールするだけで 実現できるWEBサービスを作ってみましょう!