Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
最近の WordPress(あと PHP)ってこんな感じ!!! ~ 使ってみよう WP-CL...
Search
Toro_Unit (Hiroshi Urabe)
June 29, 2016
Technology
1
430
最近の WordPress(あと PHP)ってこんな感じ!!! ~ 使ってみよう WP-CLI と WP REST API 、書いてみよう PHP ~
2016.06.29 イドバタ会議#1 にて発表したスライドです。
Toro_Unit (Hiroshi Urabe)
June 29, 2016
Tweet
Share
More Decks by Toro_Unit (Hiroshi Urabe)
See All by Toro_Unit (Hiroshi Urabe)
ブロックテーマでサイトリニューアルした話 / Toro_Unit / 2025.04.12 @ Shinshu WordPress Meetup
torounit
1
220
Cloudflare Meetup Nagano Vol.3
torounit
1
100
僕が考える 「HTML サイトを WordPress にする」話 / 2023-11-05 Kansai WordPress Meetup
torounit
9
7.6k
Cloudflare Pages に入門してみた / 2023-10-14 Cloudflare Meetup Nagano Vol.2
torounit
2
1.9k
ブロックエディタをゴリゴリに使い倒してサイトを作った話 / Kansai WordPress Meetup 2023 09 23
torounit
15
10k
ブロックエディターカスタマイズことはじめ #wpshinshu / 2023-06-17 Shinshu WordPress Meetup vol.24
torounit
1
420
FSE時代におけるWEBサイト制作の研究 #wpshinshu / 2023-05-20 Shinshu WordPress Meetup vol.23
torounit
0
460
ブロックエディターを用いたWEBサイト開発とカスタムフィールドのあり方を考える。/ WordCamp Japan 2021
torounit
0
570
ブロックエディターで変わる、WordPress でのウェブサイト開発 / SaCSS Special 26
torounit
4
890
Other Decks in Technology
See All in Technology
シークレット管理だけじゃない!HashiCorp Vault でデータ暗号化をしよう / Beyond Secret Management! Let's Encrypt Data with HashiCorp Vault
nnstt1
2
130
AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
masahirokawahara
2
1k
実践AIガバナンス
asei
3
290
衝突して強くなる! BLUE GIANTと アジャイルチームの共通点とは ― いきいきと活気に満ちたグルーヴあるチームを作るコツ ― / BLUE GIANT and Agile Teams
naitosatoshi
0
290
Bye-Bye Query Spaghetti: Write Queries You'll Actually Understand Using Pipelined SQL Syntax
tobiaslampertlotum
0
120
Kubernetes における cgroup v2 でのOut-Of-Memory 問題の解決
pfn
PRO
0
440
攻撃と防御で実践するプロダクトセキュリティ演習~導入パート~
recruitengineers
PRO
3
1.8k
Figma + Storybook + PlaywrightのMCPを使ったフロントエンド開発
yug1224
10
3.6k
絶対に失敗できないキャンペーンページの高速かつ安全な開発、WINTICKET × microCMS の開発事例
microcms
0
360
実践データベース設計 ①データベース設計概論
recruitengineers
PRO
4
2k
Nstockの一人目エンジニアが 3年間かけて向き合ってきた セキュリティのこととこれから〜あれから半年〜
yo41sawada
0
170
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
0
100
Featured
See All Featured
A Tale of Four Properties
chriscoyier
160
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
The Invisible Side of Design
smashingmag
301
51k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
For a Future-Friendly Web
brad_frost
179
9.9k
Visualization
eitanlees
147
16k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
࠷ۙͷ WordPressʢ͋ͱ PHPʣͬͯ ͜Μͳײ͡!!! ~ ͬͯΈΑ͏ WP-CLI ͱ WP REST
API ɺॻ͍ͯΈΑ͏ PHP ~ Toro_Unit / 2016.6.29 @ΠυόλΧΠΪ Vol.1 2016.6.29 @ΠυόλΧΠΪ Vol.1 1
whoami ͜͡͠ΐ͏͔͍ 2016.6.29 @ΠυόλΧΠΪ Vol.1 2
Toro_Unit ෦ ߛ (͏Β ͻΖ͠) Web Designer / Front-end Engineer
Github: @torounit Twitter: @Toro_Unit Facebook: fb.me/torounit Blog: https://torounit.com 2016.6.29 @ΠυόλΧΠΪ Vol.1 3
Profile • ౡݝ܊ࢁࢢੜ·Εɻ • ܈അݝଠాࢢҭͪɻ • ݝদຊࢢ̕ɻ • ʹ͡Ύ͏ͳͳ͍͞ɻ source:
https://commons.wikimedia.org/wiki/ File:Gunma- NaganoPrefecturalRoad11202.jpg 2016.6.29 @ΠυόλΧΠΪ Vol.1 4
WordPressͱͷؔΘΓ 2016.6.29 @ΠυόλΧΠΪ Vol.1 5
Code Contribution • WordPress ίΞߩݙऀ (4.3 ~) • ϓϥάΠϯ։ൃऀ •
Custom Post Type Permalinks ...and more. • Active Installs: 60,000+ • ͦͷ΄͔ؔ࿈ϓϩδΣΫτͷߩݙʢVCCW, WP-CLIʣ 2016.6.29 @ΠυόλΧΠΪ Vol.1 6
Community • WordBench ϞσϨʔλʔʢҰॹʹͬͯ͘ΕΔํΛ ࣮ʹͬͯ·͢ɻʣ • WordCamp Kansai /
Tokyo 2015 εϐʔΧʔ • WordCamp Kansai / Tokyo 2016 ࣮ߦҕһ / εϐʔΧʔ • WordBash / WordWine .... 2016.6.29 @ΠυόλΧΠΪ Vol.1 7
2016.6.29 @ΠυόλΧΠΪ Vol.1 8
Έͳ͞Μ WordPress ͬͯΔʁ ੈքͷ25%Ҏ্ͷαΠτ WordPress Β͍͠Αɻ 2016.6.29 @ΠυόλΧΠΪ Vol.1 9
࠷ۙͷ WordPress ͪΐͬͱϞμϯ ʹͳ͖ͬͯ·ͨ͠ɻ 2016.6.29 @ΠυόλΧΠΪ Vol.1 10
WP-CLI https://wp-cli.org/ 2016.6.29 @ΠυόλΧΠΪ Vol.1 11
WP-CLI • CLI ͔Β WordPress ͷ͋ΒΏΔใΛऔಘɾૢ࡞ɾͻͳܗͷ ࡞ͳͲ͕ग़དྷΔϓϩδΣΫτɻ • ຊମɺςʔϚɾϓϥάΠϯͷΠϯετʔϧΞοϓσʔ τɺDBͷσʔλஔͳͲɺ΄΅શ෦ग़དྷͪΌ͏ɻ
2016.6.29 @ΠυόλΧΠΪ Vol.1 12
• ϓϥάΠϯͷΠϯετʔϧɾ༗ޮԽ wp plugin install custom-post-type-permalinks -- activate • ߘσʔλͷ࡞
wp post create --post_title='Sample Post' • μϛʔσʔλͷੜ wp post generate --count=10 • ઃఆͷมߋ wp option update my_option hoge 2016.6.29 @ΠυόλΧΠΪ Vol.1 13
• γΣϧεΫϦϓτͰڥΛαΫοͱߏஙͨ͠ΓɺΞοϓσʔ τΛࣗಈԽͨ͠ΓɺຖຖΔઃఆΛҰൃͰग़དྷͨΓɺCI ͱΈ߹ΘͤͨΓʂ • $ wp hoge Έ͍ͨͳ֦ுग़དྷΔʂ 2016.6.29
@ΠυόλΧΠΪ Vol.1 14
WP REST API https://wordpress.org/plugins/rest-api/ 2016.6.29 @ΠυόλΧΠΪ Vol.1 15
WP REST API • WordPress Ͱ͑Δ REST APIɻϓϥάΠϯೖΕΔ͚ͩʂ • 4.4͔ΒҰ෦ػೳຊମʹϚʔδ͞Ε͍ͯΔɻ4.7ͰશػೳϚ
ʔδ༧ఆ 2016.6.29 @ΠυόλΧΠΪ Vol.1 16
͜Μͳײ͡ͰߘͷσʔλΛऔಘͰ͖·͢ɻ $ curl https://torounit.com/wp-json/wp/v2/posts | jq . [ { "id":
2349, "date": "2016-06-21T20:32:30", "date_gmt": "2016-06-21T11:32:30", "guid": { "rendered": "https://torounit.com/?p=2349" }, "modified": "2016-06-29T12:44:40", "modified_gmt": "2016-06-29T03:44:40", "slug": "composer-wordpress-development-kit-3-0-2", "type": "post", "link": "https://torounit.com/blog/2016/06/21/2349/", "title": { "rendered": "Composer WordPress Development Kit 3.0.2 ΛϦϦʔε͠·ͨ͠ɻ" }, "content": { "rendered": ... 2016.6.29 @ΠυόλΧΠΪ Vol.1 17
• ΧςΰϦʔͰߜΓࠐΜͩΓɺ GET /wp-json/wp/v2/posts?categories=<id> • ಛఆͷߘΛऔಘͨ͠Γɺ GET /wp-json/wp/v2/posts/<id> • Ճͨ͠Γ(ཁೝূ)ɺ
POST /wp-json/wp/v2/posts/ • ΤϯυϙΠϯτΛϓϥάΠϯͰࣗ༝ʹՃͨ͠Γग़དྷ· ͢ʂ 2016.6.29 @ΠυόλΧΠΪ Vol.1 18
• WEB / ϞόΠϧΞϓϦέʔγϣϯͷόοΫΤϯυʹ WordPress ͱ͍͏બࢶʂ • όοΫΤϯυΛWordPressɺϑϩϯτΤϯυΛ node.js ʹ
͢Δ͜ͱͰεέʔϥϒϧͳߏɻ • https://github.com/ustwo/ustwo.com-frontend • JSͷϑϨʔϜϫʔΫͷษڧͷͨΊʹόοΫΤϯυͷAPIΛ· ͣ࡞Δͱ͔͍͏ۤߦ͔Βͷղ์! 2016.6.29 @ΠυόλΧΠΪ Vol.1 19
Ͱɺͬ͘͢͝ؾʹͳΔ͜ͱ͕ɻ 2016.6.29 @ΠυόλΧΠΪ Vol.1 20
ΈΜͳ PHP ॻ͍ͯΔʁ 2016.6.29 @ΠυόλΧΠΪ Vol.1 21
࠷ۙͷPHPͦͦ͜͜ྑ͘ͳͬͨΑʂ 2016.6.29 @ΠυόλΧΠΪ Vol.1 22
࠷ۙͷPHPࣄ • ੲʹൺΕഒҎ্ૣ͘ͳͬͨʂPHP 7 ͍ͬ͢͝ɻ • ࠷ۙͷPHPʹɺΫϩʔδϟʔɺແ໊Ϋϥεɺ໊લۭؒɺ traitɺΫϥεͷΦʔτϩʔυͱ͔͋Γ·͢ɻλΠϓώϯτ ͍ͩͿ·ͱʹɻIDE͏ͱָ͍͠ʂ(PHPStormͱ͔) •
$ php -S 0.0.0.0:8080 ͱ͔ͰϏϧτΠϯαʔόʔʂ 2016.6.29 @ΠυόλΧΠΪ Vol.1 23
࠷ۙͷPHPࣄ • Composer ͱ͍͏ npm Έ͍ͨͳύοέʔδཧγεςϜʂ PEAR͡Όͳ͍Αʂ • WordPress
͍͓ͪ͏ཧग़དྷΔΑʢ͑ʣ • Slim ͱ͔ Sinatra Έ͍ͨͳWAF͋ΔΑʂ • twigͱ͔ɺϚτϞͳςϯϓϨʔτΤϯδϯ͋ΔΑʂ • WordPress ؔͳ͍͚ͲɺLaravel ͱ͔͍͢͝Αʂ 2016.6.29 @ΠυόλΧΠΪ Vol.1 24
Let's Begin Modern WordPress && PHP !! 2016.6.29 @ΠυόλΧΠΪ Vol.1
25
Thanks! Github: @torounit Twitter: @Toro_Unit Facebook: fb.me/torounit Blog: https://torounit.com 2016.6.29
@ΠυόλΧΠΪ Vol.1 26