Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
440
最近の 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)
ブロックテーマとこれからの WordPress サイト制作 / nishinomiya.dev@2025-12-21
torounit
1
190
ブロックテーマとこれからの WordPress サイト制作 / Toyama WordPress Meetup Vol.81
torounit
0
610
ブロックテーマ時代における、テーマの CSS について考える Toro_Unit / 2025.09.13 @ Shinshu WordPress Meetup
torounit
0
420
ブロックテーマでサイトリニューアルした話 / Toro_Unit / 2025.04.12 @ Shinshu WordPress Meetup
torounit
1
270
Cloudflare Meetup Nagano Vol.3
torounit
1
130
僕が考える 「HTML サイトを WordPress にする」話 / 2023-11-05 Kansai WordPress Meetup
torounit
9
7.9k
Cloudflare Pages に入門してみた / 2023-10-14 Cloudflare Meetup Nagano Vol.2
torounit
2
2k
ブロックエディタをゴリゴリに使い倒してサイトを作った話 / Kansai WordPress Meetup 2023 09 23
torounit
15
11k
ブロックエディターカスタマイズことはじめ #wpshinshu / 2023-06-17 Shinshu WordPress Meetup vol.24
torounit
1
440
Other Decks in Technology
See All in Technology
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
4
830
AgentCore BrowserとClaude Codeスキルを活用した 『初手AI』を実現する業務自動化AIエージェント基盤
ruzia
7
1.3k
SREが取り組むデプロイ高速化 ─ Docker Buildを最適化した話
capytan
0
140
New Relic 1 年生の振り返りと Cloud Cost Intelligence について #NRUG
play_inc
0
220
障害対応訓練、その前に
coconala_engineer
0
190
20251222_サンフランシスコサバイバル術
ponponmikankan
2
140
[Data & AI Summit '25 Fall] AIでデータ活用を進化させる!Google Cloudで作るデータ活用の未来
kirimaru
0
3.6k
オープンソースKeycloakのMCP認可サーバの仕様の対応状況 / 20251219 OpenID BizDay #18 LT Keycloak
oidfj
0
160
JEDAI認定プログラム JEDAI Order 2026 エントリーのご案内 / JEDAI Order 2026 Entry
databricksjapan
0
170
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
1
760
なぜ あなたはそんなに re:Invent に行くのか?
miu_crescent
PRO
0
190
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
0
210
Featured
See All Featured
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
Balancing Empowerment & Direction
lara
5
820
Embracing the Ebb and Flow
colly
88
4.9k
Music & Morning Musume
bryan
46
7k
Bash Introduction
62gerente
615
210k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
71
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
57
37k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Designing for Timeless Needs
cassininazir
0
93
Mind Mapping
helmedeiros
PRO
0
38
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