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
Stripe & WooCommerceで始めるオンライン決済入門ハンズオン #JP_Stripes
Search
Hidetaka Okamoto
August 23, 2017
Technology
0
3.6k
Stripe & WooCommerceで始めるオンライン決済入門ハンズオン #JP_Stripes
JP_Stripes in Kyoto vol.2 ハンズオン資料 #JP_Stripes
Hidetaka Okamoto
August 23, 2017
Tweet
Share
More Decks by Hidetaka Okamoto
See All by Hidetaka Okamoto
OpenAI APIで API Changelogを要約してみた話 / chatgpt-osaka-1
hideokamoto
0
460
コミュニティ運営から 中の人に変わって感じたこと
hideokamoto
0
53
Developerが Developer Advocateになった話 / dev-rel-meetup-tokyo-71
hideokamoto
0
270
Jamstack開発者のための App Runner入門
hideokamoto
1
420
WordPressでの webサイト制作2022 / ngk2022s
hideokamoto
0
380
JavaScript(TypeScript)で メディアサイトを インフラから構築する方法 / jsconf-jp-2021
hideokamoto
2
4k
AWS上でStripeを利用したアプリをより安全にデプロイする方法 /jaws-pankration-2021
hideokamoto
1
170
Shifter Headlessと Headless WordPressの紹介
hideokamoto
0
1.6k
Stripe & Next.js + AWS Amplify で会員 + 定期課金機能 / JP_Stripes20210903
hideokamoto
7
3k
Other Decks in Technology
See All in Technology
AIチャットボット開発への生成AI活用
ryomrt
0
170
透過型SMTPプロキシによる送信メールの可観測性向上: Update Edition / Improved observability of outgoing emails with transparent smtp proxy: Update edition
linyows
2
210
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
370
第1回 国土交通省 データコンペ参加者向け勉強会③- Snowflake x estie編 -
estie
0
130
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
180
【Startup CTO of the Year 2024 / Audience Award】アセンド取締役CTO 丹羽健
niwatakeru
0
980
[FOSS4G 2024 Japan LT] LLMを使ってGISデータ解析を自動化したい!
nssv
1
210
Lambdaと地方とコミュニティ
miu_crescent
2
370
Can We Measure Developer Productivity?
ewolff
1
150
Taming you application's environments
salaboy
0
180
誰も全体を知らない ~ ロールの垣根を超えて引き上げる開発生産性 / Boosting Development Productivity Across Roles
kakehashi
1
220
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
RailsConf 2023
tenderlove
29
900
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Music & Morning Musume
bryan
46
6.2k
Designing the Hi-DPI Web
ddemaree
280
34k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
A better future with KSS
kneath
238
17k
How GitHub (no longer) Works
holman
310
140k
Building Applications with DynamoDB
mza
90
6.1k
Transcript
4USJQF8PP$PNNFSDFͰ ࢝ΊΔΦϯϥΠϯܾࡁೖ ϋϯζΦϯ +1@4USJQFTJO,ZPUPWPM
H i d e t a k a O k
a m o t o • Digitalcube Co. Ltd. • AMIMOTO / Shifter • WordCamp Kyoto 2017
4USJQF 8PSE1SFTTͰ ίʔυΛॻ͔ͣʹΦϯϥΠϯܾࡁΛ ಋೖͰ͖Δ͜ͱΛମײ͢Δ ࠓͷΰʔϧ
4USJQFΞΧϯτͷ࡞ 4USJQF"1*ͷઃఆ 8PSE1SFTT8PP$PNNFSDFͷ४උ Λొͯ͠ΈΔ 4USJQFܾࡁͷઃఆΛ͢Δ
ςετϞʔυͰΛߪೖͯ͠ΈΔ ࠓͷྲྀΕ
4USJQFΞΧϯτͷ࡞ 4USJQF"1*ͷઃఆ 8PSE1SFTT8PP$PNNFSDFͷ४උ Λొͯ͠ΈΔ 4USJQFܾࡁͷઃఆΛ͢Δ
ςετϞʔυͰΛߪೖͯ͠ΈΔ ࠓͷྲྀΕ
IUUQTEBTICPBSETUSJQFDPNSFHJTUFS ɾϝʔϧΞυϨε ɾύεϫʔυ ͷΈೖྗ͢Ε0, ΞΧϯτͷ࡞
IUUQTEBTICPBSETUSJQFDPNSFHJTUFS ɾϝʔϧΞυϨε ɾύεϫʔυ Λೖྗͯ͠ΞΧϯτΛ࡞͢Δ <8PSL>4USJQFΞΧϯτͷ࡞
(PBMΞΧϯτ࡞ޙͷ༷ࢠ ࣌ͰӳޠͰ͢ɻ
ຊ൪ՔಇʹΞΧϯτͷ༗ޮԽ͕ඞཁ ຊޠԽ͞ΕͯΔͷͰ҆৺
4USJQFΞΧϯτͷ࡞ 4USJQF"1*ͷઃఆ 8PSE1SFTT8PP$PNNFSDFͷ४උ Λొͯ͠ΈΔ 4USJQFܾࡁͷઃఆΛ͢Δ
ςετϞʔυͰΛߪೖͯ͠ΈΔ ࠓͷྲྀΕ
8PSE1SFTTͱ࿈ܞ͢ΔͨΊͷ"1*ΩʔΛऔಘ μογϡϘʔυࠨϝχϡʔͷʮ"1*ʯ͔Βऔಘ
<3FWFBMUFTULFZUPLFO>ΛΫϦοΫ͢Δ 4FDSFU,FZσϑΥϧτඇදࣔ
<(PBM>1VCMJTIBCMF,FZ4FDSFU,FZೖख 4FDSFU,FZσϑΥϧτඇදࣔ
4USJQFΞΧϯτͷ࡞ 4USJQF"1*ͷઃఆ 8PSE1SFTT8PP$PNNFSDFͷ४උ Λొͯ͠ΈΔ 4USJQFܾࡁͷઃఆΛ͢Δ
ςετϞʔυͰΛߪೖͯ͠ΈΔ ࠓͷྲྀΕ
8PSE1SFTTͷ ४උ
ϩάΠϯϖʔδͷΞΫηεํ๏ h t t p : / / b i
t . l y / 2 g 3 G d S 5
8PSE1SFTTʹϩάΠϯ͢Δ ཧͷ߹্ࠓճϚϧναΠτʹ͍ͯ͠·͢
ϓϥάΠϯͷ༗ޮԽ 8PP$PNNFSDF8PP$PNNFSDFGPS+BQBOΛ༗ޮԽͤ͞Δ
(PBM<8PP$PNNFSDFΑ͏ͦ͜>͕ͰΔ ʮઃఆΟβʔυΛ։࢝ʯΛԡ͢͜ͱͰηοτΞοϓ͕࢝·Γ·͢
8PP$PNNFSDF ॳظઃఆ
<ઃఆΟβʔυΛ։࢝>ΛΫϦοΫ ʮઃఆΟβʔυΛ։࢝ʯΛԡ͢͜ͱͰηοτΞοϓ͕࢝·Γ·͢
௨ൢαΠτ༻ͷϖʔδΛ࡞͢Δ ʮ࣍ʯΛΫϦοΫ
ॴࡏ௨՟Λઃఆ ʮ࣍ʯΛΫϦοΫ
ૹͷͨΊͷ୯ҐΛઃఆ ʮ࣍ʯΛΫϦοΫ
ܾࡁํ๏͔Β4USJQFΛબ ʮ࣍ʯΛΫϦοΫ
(PBMηοτΞοϓྃ ʮ·ͣΛొ͠·͠ΐ͏ʯΛΫϦοΫͯ͠Οβʔυ͔Β
ςʔϚͷ༗ޮԽ 4UPSFGSPOUΛ༗ޮԽͤ͞Δ
ηοτΞοϓΟβʔυΛ։࢝͢Δ ʮ͋͞ग़ൃʂʯΛԡ͢͜ͱͰηοτΞοϓ͕࢝·Γ·͢
νΣοΫϘοΫε̎ͭͱΦϯʂ ʮ͋͞ग़ൃʂʯΛԡ͢͜ͱͰηοτΞοϓ͕࢝·Γ·͢
σϞίϯςϯπΛ ར༻͢Δ
ςʔϚΧελϚΠβʔ͕ىಈͨ͠ঢ়ଶ ϓϨϏϡʔ͠ͳ͕ΒදࣔΛΧελϚΠζͰ͖·͢
Կͤͣʹʮอଘͯ͠ެ։ʯΛΫϦοΫ ϓϨϏϡʔ͠ͳ͕ΒදࣔΛΧελϚΠζͰ͖·͢
σϞ༻ͷίϯςϯπ͕ࣗಈͰొ͞ΕΔ 8PSE1SFTTͷʮελʔλʔίϯςϯπʯػೳ
αϯϓϧෳొࡁΈ ߏஙಈ࡞֬ೝɾσϞͰ͏߹͜ΕͰେମࣄΓ·͢
ՋʹͳͬͨλΠϛϯάͰΧελϚΠζτϥΠ ίʔυΛॻ͔ͣͱ͍Ζ͍Ζ͓ళͷΧελϚΠζ͕Ͱ͖·͢
4USJQFΞΧϯτͷ࡞ 4USJQF"1*ͷઃఆ 8PSE1SFTT8PP$PNNFSDFͷ४උ Λొͯ͠ΈΔ 4USJQFܾࡁͷઃఆΛ͢Δ
ςετϞʔυͰΛߪೖͯ͠ΈΔ ࠓͷྲྀΕ
ࣗͰొ͢Δ
λϒΛ։͘ ໊ɾৄࡉͳͲ͕ઃఆͰ͖Δ
Ձ֨όϦΤʔγϣϯΛઃఆ͢Δ ηʔϧظؒΞϑΟϦΤΠτͷઃఆͳͲՄೳ
λάը૾ɾαϜωΠϧΛొ͢Δ ͦͷ΄͔ʹ༷ʑͳઃఆ߲͕͋Γ·͢ͷͰɺͥͻࢼͯ͠Έ͍ͯͩ͘͞
Λެ։͢Δ ެ։ެ։ঢ়ଶɾܝࡌϖʔδͷઃఆ͕Ͱ͖·͢
(PBMϦετʹՃ͕ͨ͠ͰΔ ৽نͷάϧʔϓʹग़ͯ͘ΔͣͰ͢
4USJQFΞΧϯτͷ࡞ 4USJQF"1*ͷઃఆ 8PSE1SFTT8PP$PNNFSDFͷ४උ Λొͯ͠ΈΔ 4USJQFܾࡁͷઃఆΛ͢Δ
ςετϞʔυͰΛߪೖͯ͠ΈΔ ࠓͷྲྀΕ
8PP$PNNFSDFઃఆߪೖखଓ͖4USJQF ܾࡁपΓͷઃఆ͕Ͱ͖Δϖʔδ
5FTU1VCMJTIBCMF,FZ4FDSFU,FZΛೖྗ ઃఆը໘ਅΜதͷํ
ຊޠͩͱʮςετ༻ʙʯ ాத͞Μଈ࣌ө͋Γ͕ͱ͏͍͟͝·͢ʂ
ೖྗ͢Δσʔλ4USJQFཧը໘ͷ͜Ε 4FDSFU,FZσϑΥϧτඇදࣔ
4USJQFΞΧϯτͷ࡞ 4USJQF"1*ͷઃఆ 8PSE1SFTT8PP$PNNFSDFͷ४උ Λొͯ͠ΈΔ 4USJQFܾࡁͷઃఆΛ͢Δ
ςετϞʔυͰΛߪೖͯ͠ΈΔ ࠓͷྲྀΕ
αΠτʹΞΫηε ্෦ϝχϡʔ͔ΒʮళฮҠಈʯΛΫϦοΫ
Λ̎ʙ̏ΧʔτʹೖΕΔ σϞαΠτԁҎ্ΧʔτʹೖΕͳ͍ͱߪೖͰ͖ͳ͍༷ʹͳ͍ͬͯΔͷͰཁҙ
Χʔτϖʔδʹ͕ೖ͍ͬͯΔ͜ͱΛ֬ೝ ݸͷมߋআͰ͖·͢
ߪೖϖʔδͰใೖྗ ςεταΠτͰ͢ͷͰɺμϛʔͷॅॴࢯ໊Λ͔͍ͭ·͠ΐ͏
ܾࡁํ๏Ͱ4USJQFΛબ ରԠΧʔυࣗಈදࣔ
ʮςετϞʔυͩʯͱ͍͏ҙॻ͖͕ͰΔ ຊ൪Ϟʔυʹ͢Δͱফ͑·͢
ຊ൪ར༻Ͱ44-ڧ੍ʹ͢Δඞཁ͕͋Δ ϋϯζΦϯσϞͳͷͰɺࠓճলུ͠·͢
ςετ༻ͷΧʔυ൪߸ΛೖΕ·͠ΐ͏ ༗ޮظݶͱηΩϡϦςΟʔίʔυͳΜͰ0,Ͱ͢
(PBMߪೖྃ ೖྗͨ͠ϝʔϧΞυϨεʹ֬ೝϝʔϧ͕ඈͼ·͢
8PP$PNNFSDFड डσʔλ͕֬ೝՄೳ
4USJQFཧը໘1BZNFOUT ઌ΄ͲͷΧʔυใͰܾࡁ͕࣮ߦ͞Ε͍ͯΔ͜ͱ͕֬ೝͰ͖Δ
ܾࡁৄࡉ֬ೝՄೳ ϦεΫνΣοΫͳͲ࣮ߦ͞Ε͍ͯΔ͜ͱ͕֬ೝͰ͖Δ
4USJQFͱ8PSE1SFTTΛΈ߹ΘͤΔ͜ͱͰɺ ίʔυΛॻ͘ྔΛ࠷খݶʹͭͭ͠ ΦϯϥΠϯܾࡁΛಋೖ͢Δ͜ͱ͕Ͱ͖Δɻ ·ͱΊ
w 8PSE1SFTTϓϥάΠϯΧελϚΠζ͕લఏ w ఆظ՝ۚϓϥάΠϯΛೖΕ·͠ΐ͏ w 1)1ॻ͚ΔͳΒ4USJQF༻ʹࣗྗ࣮͋Γ͔ w 81ϑοΫͰͷׂΓࠐΈ͕ࣗ༝ ิ https://docs.woocommerce.com/document/
introduction-to-hooks-actions-and-filters/