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
350
最近の 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
7.1k
Cloudflare Pages に入門してみた / 2023-10-14 Cloudflare Meetup Nagano Vol.2
torounit
2
1.2k
ブロックエディタをゴリゴリに使い倒してサイトを作った話 / Kansai WordPress Meetup 2023 09 23
torounit
14
9.3k
ブロックエディターカスタマイズことはじめ #wpshinshu / 2023-06-17 Shinshu WordPress Meetup vol.24
torounit
1
330
FSE時代におけるWEBサイト制作の研究 #wpshinshu / 2023-05-20 Shinshu WordPress Meetup vol.23
torounit
0
400
ブロックエディターを用いたWEBサイト開発とカスタムフィールドのあり方を考える。/ WordCamp Japan 2021
torounit
0
510
ブロックエディターで変わる、WordPress でのウェブサイト開発 / SaCSS Special 26
torounit
4
820
Block Editor カスタマイズ入門 #WPmeetupOsaka / Get started customize for block editor
torounit
12
3k
本当にだれにでもできる、WordPress をよりよいものにする方法。/ wordcamp tokyo 2019
torounit
2
2.5k
Other Decks in Technology
See All in Technology
AIアシスタントの活用で品質の向上と開発ワークフローのスピードアップ
nagix
1
210
開発と事業を繋ぐ!SREのオブザーバビリティ戦略 ~ Developers Summit 2024 Summer ~
leveragestech
0
640
公共領域から学ぶ クラウド移行についてエンジニアが意識していること
kawakawa2222
0
140
Datadog Cloud SIEMを使ってAWS環境の脅威を可視化した話/lifeistech-datadog-cloud-siem
gidajun
0
480
クラウド利用者の「責任」をどう果たす?AWSセキュリティ対策のススメ #AWSSummit
hiashisan
0
280
コンテナ・K8s研修 - 後半 Kubernetes 基礎&ハンズオン【MIXI 24新卒技術研修】
mixi_engineers
PRO
1
120
Git 研修 Advanced【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
200
AutomatedLabを使って内部ペンテストを勉強しよう! -やられ社内ネットワークの自動構築-
n_etupirka
1
610
ゆめみのアクセシビリティの現在地と今後
ryokatsuse
3
290
Luupの開発組織におけるインシデントマネジメントの変遷 ver.RoadtoSRENEXT2024
grimoh
1
270
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
フルリモートワークはエンジニアの夢を叶えたか? #cm_odyssey
mamohacy
2
600
Featured
See All Featured
Unsuck your backbone
ammeep
666
57k
Fantastic passwords and where to find them - at NoRuKo
philnash
42
2.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
224
21k
How to Ace a Technical Interview
jacobian
274
23k
Visualization
eitanlees
139
14k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
52k
Fashionably flexible responsive web design (full day workshop)
malarkey
399
65k
Building Effective Engineering Teams - LeadDev
addyosmani
47
2.2k
Become a Pro
speakerdeck
PRO
15
4.8k
Designing Experiences People Love
moore
136
23k
4 Signs Your Business is Dying
shpigford
178
21k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
189
16k
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