75
PHP使わんでもいける WordPressテーマの話 2015 WordBench 奈良

WP-APIを使ってみよう&No PHPテーマという考え方

Embed Size (px)

Citation preview

Page 1: WP-APIを使ってみよう&No PHPテーマという考え方

PHP使わんでもいけるWordPressテーマの話

2015 WordBench 奈良

Page 2: WP-APIを使ってみよう&No PHPテーマという考え方

はじめに

Page 3: WP-APIを使ってみよう&No PHPテーマという考え方

今日持って帰って欲しいもの

• WP-APIという新しいAPIの存在

• JavaScriptで記事リストや検索機能を作るアイデア

• 「Polymerすげぇ!」という気持ち

• WordCamp Kansai 2015の参加確認メール

Page 4: WP-APIを使ってみよう&No PHPテーマという考え方

なまえ:おかもとひでたか

いえ:きょうと

しごと:PHPえんじにあ

そのほか:WordCamp Kansai 2015広報

きになること:WP-API, React.js, Polymer,JSON-LD

Page 5: WP-APIを使ってみよう&No PHPテーマという考え方

1WP-APIとは?

Page 6: WP-APIを使ってみよう&No PHPテーマという考え方

WP-APIとは?

• 「WordPressそのもの」のAPI

• 投稿・固定ページ・メディア・コメントetc..

• コア機能実装予定のβ版プラグインが存在する

Page 7: WP-APIを使ってみよう&No PHPテーマという考え方

https://wordpress.org/plugins/json-rest-api/

Page 8: WP-APIを使ってみよう&No PHPテーマという考え方

2とりあえずつかってみよう

Page 9: WP-APIを使ってみよう&No PHPテーマという考え方

↓ACCESS↓http://bit.ly/1HE1nHe

Page 10: WP-APIを使ってみよう&No PHPテーマという考え方
Page 11: WP-APIを使ってみよう&No PHPテーマという考え方

WP-API 実験場

Page 12: WP-APIを使ってみよう&No PHPテーマという考え方

URLを入れて・・・

Submit!

Page 13: WP-APIを使ってみよう&No PHPテーマという考え方

WP-APIがある時

Page 14: WP-APIを使ってみよう&No PHPテーマという考え方

サイトの情報が表示される

Page 15: WP-APIを使ってみよう&No PHPテーマという考え方

WP-APIが無い時

Page 16: WP-APIを使ってみよう&No PHPテーマという考え方
Page 17: WP-APIを使ってみよう&No PHPテーマという考え方

Try it!

• http://wp-kyoto.net/

• http://www.aiship.jp/knowhow/

• http://demo.media-assembly-kit.com/

Page 18: WP-APIを使ってみよう&No PHPテーマという考え方

APIらしくデータを

指定してみよう

Page 19: WP-APIを使ってみよう&No PHPテーマという考え方

↓ACCESS↓http://bit.ly/1dEE7Sg

Page 20: WP-APIを使ってみよう&No PHPテーマという考え方
Page 21: WP-APIを使ってみよう&No PHPテーマという考え方

filterクエリ 実験場

Page 22: WP-APIを使ってみよう&No PHPテーマという考え方

2:Submit!

1:取りたいデータを設定して・・・

Page 23: WP-APIを使ってみよう&No PHPテーマという考え方

記事リスト

Page 24: WP-APIを使ってみよう&No PHPテーマという考え方

RSSよりも 絞り込みが効く

Page 25: WP-APIを使ってみよう&No PHPテーマという考え方

Try it!

http://wp-api.org/#posts_retrieve-posts_input

Page 26: WP-APIを使ってみよう&No PHPテーマという考え方

jQueryでいろいろといじってみよう

Page 27: WP-APIを使ってみよう&No PHPテーマという考え方

↓ACCESS↓http://bit.ly/1JLvxOM

Page 28: WP-APIを使ってみよう&No PHPテーマという考え方
Page 29: WP-APIを使ってみよう&No PHPテーマという考え方

Click!!

Page 30: WP-APIを使ってみよう&No PHPテーマという考え方

Customize:)

Page 31: WP-APIを使ってみよう&No PHPテーマという考え方

3こんなこともできるWP-API

Page 32: WP-APIを使ってみよう&No PHPテーマという考え方

1No PHPなWebサイト

Page 33: WP-APIを使ってみよう&No PHPテーマという考え方

http://media-assembly-kit.com/

Page 34: WP-APIを使ってみよう&No PHPテーマという考え方

Media Assembly Kit

• WP-APIを活用したサイト構築サービス

• PHPを使わないテーマも存在している

• GitHubにテーマファイルも公開されている

Page 35: WP-APIを使ってみよう&No PHPテーマという考え方

http://media-assembly-kit.com/demo

Page 36: WP-APIを使ってみよう&No PHPテーマという考え方

https://facebook.github.io/react/

Page 37: WP-APIを使ってみよう&No PHPテーマという考え方

React.js

• Facebookが開発したJSライブラリ

• 双方向ではなく1方向のデータフロー(Flux)

• React-Routerなどでサイト構築も可能

Page 38: WP-APIを使ってみよう&No PHPテーマという考え方

https://www.polymer-project.org/1.0/

Page 39: WP-APIを使ってみよう&No PHPテーマという考え方

Polymer

• 2015年のGoogle I/Oでついに1.0公開

• WebComponentsが(比較的)簡単に使える

• もっと注目されるべき

Page 40: WP-APIを使ってみよう&No PHPテーマという考え方

2モダンな検索フォーム

Page 41: WP-APIを使ってみよう&No PHPテーマという考え方

モダンな検索フォーム

• JSを使ってAPI経由でデータを取得する

• $.ajaxなどで非同期データ処理が可能

• 入力に即反応する検索フォームが作成可能

Page 42: WP-APIを使ってみよう&No PHPテーマという考え方

3アプリ基盤

Page 43: WP-APIを使ってみよう&No PHPテーマという考え方

アプリ基盤としてのWordPress

• 実は記事投稿とかもできちゃうWP-API

• WordPressでデータ処理⇔アプリで表示・操作

• 今あるサイトをそのままアプリに転用!?

Page 44: WP-APIを使ってみよう&No PHPテーマという考え方

WP-APIの

今後

Page 45: WP-APIを使ってみよう&No PHPテーマという考え方

WP-APIの今後

• 現在のバージョンは1.2.2(2015/06/01時点)

• GitHubでは2.0が開発進行中

• 2015年内のコア実装目指している・・・らしい

Page 46: WP-APIを使ってみよう&No PHPテーマという考え方

WP_Queryとの共存• PHPの方が便利・早い時も多い

• PHP7.0やHHVMの方がいいかも・・・?

• 用法用量に応じて使い分けるのが吉

• Above The FoldはPHPで

• サブコンテンツはAPIでLazy loadする

Page 47: WP-APIを使ってみよう&No PHPテーマという考え方

というかNoPHPでは

公式テーマは多分ムリ

Page 48: WP-APIを使ってみよう&No PHPテーマという考え方

JSON-LD

&

WebComponent

Page 49: WP-APIを使ってみよう&No PHPテーマという考え方

http://bit.ly/1AFYAAf

Page 50: WP-APIを使ってみよう&No PHPテーマという考え方

http://bit.ly/1AFYAAf

JSON-LD ||

構造化データ

Page 51: WP-APIを使ってみよう&No PHPテーマという考え方

http://bit.ly/1AFYAAf

WebComponents ||

オリジナルHTMLタグ

Page 52: WP-APIを使ってみよう&No PHPテーマという考え方

http://bit.ly/1AFYAAf

つまり

Page 53: WP-APIを使ってみよう&No PHPテーマという考え方

http://bit.ly/1AFYAAf

SEOに強くて コーディング超楽な 未来のサイト構築方法

Page 54: WP-APIを使ってみよう&No PHPテーマという考え方

https://www.polymer-project.org/1.0/

Page 55: WP-APIを使ってみよう&No PHPテーマという考え方

https://www.polymer-project.org/1.0/

Polymer もっと流行れ

Page 56: WP-APIを使ってみよう&No PHPテーマという考え方

https://wordpress.org/plugins/ejls-easy-json-ld-setter/

Page 57: WP-APIを使ってみよう&No PHPテーマという考え方

https://wordpress.org/plugins/make-json-ld-for-custom-fields/

Page 58: WP-APIを使ってみよう&No PHPテーマという考え方

https://wordpress.org/plugins/make-json-ld-for-custom-fields/

JSON-LDも もっと流行れ

Page 59: WP-APIを使ってみよう&No PHPテーマという考え方

おわりに(宣伝)

Page 60: WP-APIを使ってみよう&No PHPテーマという考え方
Page 61: WP-APIを使ってみよう&No PHPテーマという考え方

1WordCampとは?

Page 62: WP-APIを使ってみよう&No PHPテーマという考え方

WordCampとは?

• WordPressのユーザーが集まるカンファレンス

• WordPressに関する様々なセッションを開催

• 初心者~コア開発者までが交流できる場所

• 日本では2014年に東京・関西の2地域で開催

Page 63: WP-APIを使ってみよう&No PHPテーマという考え方
Page 64: WP-APIを使ってみよう&No PHPテーマという考え方

WordCamp Kansai2015

• 2015年7月25日26日の土日開催

• 会場は大阪大学豊中キャンパス

• 入場無料、定員両日500名

Page 65: WP-APIを使ってみよう&No PHPテーマという考え方

22015年の見どころ

Page 66: WP-APIを使ってみよう&No PHPテーマという考え方

1参加型!

Page 67: WP-APIを使ってみよう&No PHPテーマという考え方

参加型コンテンツが沢山!

• テーマ制作

• ユニットテスト/継続的インテグレーション

• 初心者のためのWordPress.com入門

• etc..

現時点での情報です。追加・変更等が発生する可能性がございますのでご了承ください。

Page 68: WP-APIを使ってみよう&No PHPテーマという考え方

2WordPress × ?

Page 69: WP-APIを使ってみよう&No PHPテーマという考え方

周辺技術も学べるセッション• GitHub

• オープンデータ

• 継続的インテグレーション/デプロイ

• NPO/NGO/地域化活動

• コアコントリビューション

現時点での情報です。追加・変更等が発生する可能性がございますのでご了承ください。

Page 70: WP-APIを使ってみよう&No PHPテーマという考え方

3参加費無料!

Page 71: WP-APIを使ってみよう&No PHPテーマという考え方

3参加方法

Page 72: WP-APIを使ってみよう&No PHPテーマという考え方
Page 73: WP-APIを使ってみよう&No PHPテーマという考え方

http://kansai.wordcamp.org/2015/

Page 74: WP-APIを使ってみよう&No PHPテーマという考え方

https://kansai.wordcamp.org/2015/tickets/

Page 75: WP-APIを使ってみよう&No PHPテーマという考え方

ぜひご参加を

٩( ‘ω’ )و