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-CLI と WP REST API 、書いてみよう PHP ~
Search
Toro_Unit (Hiroshi Urabe)
June 29, 2016
Technology
1
340
最近の 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)
僕が考える 「HTML サイトを WordPress にする」話 / 2023-11-05 Kansai WordPress Meetup
torounit
9
6.9k
Cloudflare Pages に入門してみた / 2023-10-14 Cloudflare Meetup Nagano Vol.2
torounit
2
940
ブロックエディタをゴリゴリに使い倒してサイトを作った話 / Kansai WordPress Meetup 2023 09 23
torounit
14
9k
ブロックエディターカスタマイズことはじめ #wpshinshu / 2023-06-17 Shinshu WordPress Meetup vol.24
torounit
1
310
FSE時代におけるWEBサイト制作の研究 #wpshinshu / 2023-05-20 Shinshu WordPress Meetup vol.23
torounit
0
380
ブロックエディターを用いたWEBサイト開発とカスタムフィールドのあり方を考える。/ WordCamp Japan 2021
torounit
0
500
ブロックエディターで変わる、WordPress でのウェブサイト開発 / SaCSS Special 26
torounit
4
820
Block Editor カスタマイズ入門 #WPmeetupOsaka / Get started customize for block editor
torounit
12
2.9k
本当にだれにでもできる、WordPress をよりよいものにする方法。/ wordcamp tokyo 2019
torounit
2
2.4k
Other Decks in Technology
See All in Technology
サーバー間 GraphQL と webmock-graphql の話 / server-to-server graphql and webmock-graphql
qsona
2
180
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
13k
競技としてのKaggle、役に立つKaggle
yu4u
2
330
JSON攻略法.pdf
miyakemito
8
5k
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
350
MapLibreとAmazon Location Service
dayjournal
1
150
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
890
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
1
270
開発生産性大幅アップ!Postman VS Code拡張機能
nagix
2
370
JAWS-UG Bedrock Claude Night
yamahiro
3
570
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
210
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
2
460
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
689
190k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Typedesign – Prime Four
hannesfritz
36
2.1k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Producing Creativity
orderedlist
PRO
337
39k
Side Projects
sachag
451
41k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
78
42k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
121
39k
Product Roadmaps are Hard
iamctodd
44
9.7k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
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