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
プラグイン開発の理想と現実 (GDPR 編)
Search
takayukister
June 06, 2018
Programming
1
330
プラグイン開発の理想と現実 (GDPR 編)
WordCamp Osaka 2018 で使ったスライド。
takayukister
June 06, 2018
Tweet
Share
More Decks by takayukister
See All by takayukister
WordPress-Meetup-Intro
takayukister
0
110
開発者こそドキュメント書くべきだ、みたいな話(仮)
takayukister
0
67
Plugin Troubleshooting Guide
takayukister
0
120
プロなら絶対避けるべき! WordPress 12の落とし穴
takayukister
0
260
アクセシビリティに対する WordPress の責任について
takayukister
0
1.8k
はだかの王様とネイキッド・ワンダーランド
takayukister
0
610
7 Lessons Learned from 10 Years of Plugin Development
takayukister
3
220k
誰でも使えるプラグインを作りたい – WordPress プラグイン開発者の視点で考えるアクセシビリティ
takayukister
1
220k
What is the Responsibility of Plugin Developers?
takayukister
3
220k
Other Decks in Programming
See All in Programming
実践Webフロントパフォーマンスチューニング
cp20
45
10k
エンジニアが挑む、限界までの越境
nealle
1
340
設計の本質:コード、システム、そして組織へ / The Essence of Design: To Code, Systems, and Organizations
nrslib
10
3.9k
The Missing Link in Angular’s Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
150
知識0からカンファレンスやってみたらこうなった!
syossan27
5
290
OpenTelemetryで始めるベンダーフリーなobservability / Vendor-free observability starting with OpenTelemetry
seike460
PRO
0
120
Носок на сок
bo0om
0
1.4k
Boost Your Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
1k
generative-ai-use-cases(GenU)の推しポイント ~2025年4月版~
hideg
1
430
AI時代のリアーキテクチャ戦略 / Re-architecture Strategy in the AI Era
dachi023
0
140
「MCPを使ってる人」が より詳しくなるための解説
yamaguchidesu
0
250
はじめてのPDFKit.pdf
shomakato
0
110
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
336
57k
Mobile First: as difficult as doing things right
swwweet
223
9.6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Visualization
eitanlees
146
16k
The Cult of Friendly URLs
andyhume
78
6.4k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.8k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.7k
Being A Developer After 40
akosma
91
590k
Transcript
ϓϥάΠϯ։ൃͷཧͱݱ࣮ (%13ฤ
None
ൃදऀ๏ͷઐՈͰ͋Γ·ͤΜɻ ؒҧ͍͕ଟʑؚ·Ε͍ͯΔՄೳੑ͕͋Γ·͢ɻ ॏཁͱࢥͬͨͱ͜ΖࣗࣗͰ֬ೝ͠·͠ΐ͏ɻ ࠓͷඪޠ ʮਓͷٙͬͯฉ͚ʯ ʮ৺ʹ͍ͭᘃٙ৺ʯ ܯࠂ
(%13ͱԿ͔ (%13ͷཁ ͓͢͢Ίใݯ 8PSE1SFTTͰͷݸਓσʔλอޢରԠ ϓϥάΠϯσΟϨΫτϦΨΠυϥΠϯͷมߋ
ϓϥάΠϯ։ൃऀͲ͏ରԠ͢Δ͖͔ ରԠࣄྫ$POUBDU'PSN ։ൃऀ͕๏ʹؔ৺Λ࣋ͭ͜ͱ͕ͳͥॏཁ͔ ຊͷ
(%13ͱԿ͔
(%13ͱԿ͔ (FOFSBM%BUB1SPUFDUJPO3FHVMBUJPO Ұൠσʔλอޢنଇ &6ࢢຽͷݸਓσʔλʹؔ͢Δݖརͱݸਓσʔλͷ ॲཧͱҠసʹؔ͢ΔϧʔϧΛఆΊͨ৽͍͠๏ ੍݄ఆ ݄ൃޮ
(%13ͱԿ͔
(%13ͱԿ͔ &6ͷ๏੍نଇͱࢦྩͷҧ͍ wنଇ 3FHVMBUJPO wશՃໍࠃʹతͳ߆ଋྗΛ࣋ͭ wࢦྩ %JSFDUJWF w֤Ճໍࠃͷࠃ๏੍Խ͕ඞཁ
σʔλอޢࢦྩ wՃໍࠃؒͰϧʔϧʹࠩҟ͕͋ͬͨ wҬ֎ద༻ͷൣғෆ໌֬
(%13ͷཁ Ҭ֎ద༻ͷϧʔϧ w &6ྖҬ֎ͷࣄۀऀ&6ࢢຽͷϓϥΠόγʔ ݖΛอޢ͢ΔΛෛ͏ ʰΕΒΕΔݖརʱ 3JHIUUPCFGPSHPUUFO w σʔλओମ͕ཧऀʹରͯ͠ݸਓσʔλͷফڈ
ΛཁٻͰ͖Δݖར ڊֹͷ੍ࡋۚ w ສϢʔϩɺ·ͨશੈքച্ߴͷ ͲͪΒ͔ΑΓେ͖͍ํΛ্ݶͱ͢Δ
(%13ͷཁ (%13Ͱอޢ͞ΕΔݸਓσʔλͱ w ࣝผ͞Εͨɺ·ͨࣝผ͞ΕಘΔࣗવਓʹ ؔ͢Δɺ͋ΒΏΔใ w ࢯ໊ɺॅॴɺి൪߸ɺϝʔϧΞυϨε w පྺɺ௨ӃྺɺҨࢠσʔλ w
ܦࡁɺจԽɺࣾձతσʔλ w ΦϯϥΠϯࣝผࢠ w *1ΞυϨε w ΫοΩʔʹؚ·ΕΔࣝผՄೳσʔλ
(%13ͷཁ ࣄۀऀ ʮཧऀʯͱʮॲཧऀʯ ɺҰఆͷ݅Λ ຬͨ͞ͳ͍ݶΓɺݸਓσʔλͷʮॲཧʯʮҠసʯ Λ͓͜ͳͬͯͳΒͳ͍ w ͜ͷʮॲཧʯʹऔಘอଘؚ·ΕΔ
(%13ͷཁ (%13ͷద༻ର w &6Ҭʹॴࡏ͢Δσʔλओମʹର͢Δ ·ͨαʔϏεͷఏڙ ༗ঈɾແঈΛΘͣ w &6ҬͰߦΘΕΔσʔλओମͷߦಈͷ ϞχλϦϯά
ࣄۀऀͷڌ͕&6Ҭʹ͋Δ͔Ͳ͏͔ແؔ
(%13ͷཁ σʔλओମͷʮಉҙʯ͕ॏཁ ͨͩ͠༗ޮͳಉҙͷ݅ݫ͍͠ w ҙͰ͋Δ͜ͱ w Կʹ͍ͭͯಉҙ͢Δͷ͔ಛఆ͞Ε͍ͯΔ͜ͱ w ेͳใ͕༩͑ΒΕ্ͨͰͷಉҙͰ͋Δ͜ͱ w
ಉҙͷҙࢥ͕໌ࣔ͞Ε͍ͯΔ͜ͱ ಉҙఫճ͕ՄೳͰͳ͚ΕͳΒͳ͍
(%13ͷཁ ӽڥҠసن੍ w ݸਓσʔλͷ&&"Ҭ͔ΒҬ֎ͷʮҠసʯ ݪଇతʹېࢭ͞ΕɺҰఆͷ݅Λຬͨ͢ ߹ʹݶΓڐ༰͞ΕΔ w Ҡసઌͷʮेੑʯೝఆͷ༗ແ w ຊೝఆ֎
w ҠసݩͱҠసઌͷࣄۀऀؒͰಛఆͷ߲Λؚ ΜͩܖΛక݁͢ΔɺߦಈنൣΛఆΊঝೝΛ ड͚ΔɺσʔλอޢೝূΛಘΔɺͳͲ
͓͢͢Ίใݯ ʰ2"ͰֶͿ(%13ͷϦεΫͱରԠࡦʱ
͓͢͢Ίใݯ ʰ(%13ʱ 8*3&%KQ
͓͢͢Ίใݯ ʰ4PDJBM$PPMJOHʱ TPDJBMDPPMJOHDPN
8PSE1SFTTͰͷݸਓσʔλอޢରԠ
8PSE1SFTTͰͷݸਓσʔλอޢରԠ ݸਓσʔλͷΤΫεϙʔτͱফڈͷπʔϧ
8PSE1SFTTͰͷݸਓσʔλอޢରԠ ϓϥΠόγʔϙϦγʔϖʔδͷఏҊπʔϧ
8PSE1SFTTͰͷݸਓσʔλอޢରԠ ίϝϯτϑΥʔϜͰͷΫοΩʔσʔλอଘಉҙ֬ೝ
ϓϥάΠϯσΟϨΫτϦΨΠυϥΠϯͷมߋ
ϓϥάΠϯσΟϨΫτϦΨΠυϥΠϯͷมߋ ΨΠυϥΠϯୈ ҧ๏ɺෆ࣮ɺ͋Δ͍ಓٛʹ ͢Δߦҝͷېࢭ ʹېࢭ͞ΕΔߦҝͷྫͱͯ࣍͠ ͷ߲͕Ճ͞Εͨ w ϓϥάΠϯʹΑ͔ͬͯ͋ͨ๏తͳ ίϯϓϥΠΞϯεΛอূͰ͖Δ͔ͷΑ͏ʹ ΄ͷΊ͔͢ߦҝ
ʰ͜ͷϓϥάΠϯΛ͑(%13४ڌͩΑʂʱ ☝ΨΠυϥΠϯҧͰ͢
ϓϥάΠϯσΟϨΫτϦΨΠυϥΠϯͷมߋ
ϓϥάΠϯ։ൃऀͲ͏ରԠ͢Δ͖͔ w ॳظઃܭͷஈ֊͔Βݸਓσʔλอޢͷߟྀ͕ ඞཁ w ͲͷΑ͏ͳݸਓσʔλΛऔಘͦ͠ΕΛͲͷΑ͏ʹ ѻ͍ͬͯΔ͔Ѳ͢Δ w Ϣʔβʔʹର͢Δదͳใ։ࣔ w
ʮ(%13ʹ४ڌ͍ͯ͠·͢ʯͳΜͯ͜ͱ ݴ͍ͨͯ͘ݴͬͪΌμϝ w (%13͚ͩʹͩ͜ΘΔͷͰͳ͘͜ͷػձʹ ϓϥΠόγʔอޢͦͷͷҙΛ͚Δ͖
ରԠࣄྫ$POUBDU'PSN
ରԠࣄྫ$POUBDU'PSN ळࠒ͔Βɺ͍߹Θͤϝοηʔδͷதʹ (%13%4(70"7(3(1%ͱ͍͏Ṗͷ୯ޠ ͕සൟʹग़ͯ͘Δ͜ͱʹؾͮ͘
ରԠࣄྫ$POUBDU'PSN $POUBDU'PSN(%13ʹ४ڌ͍ͯ͠Δͷ͔ w ͜ͷϓϥάΠϯࣗମ͕ཧऀॲཧऀʹͳΔΘ ͚Ͱͳ͍ͷͰɺͦͦ͜ͷઃ͕͓͔͍͠ Ϣʔβʔ(%13४ڌͷίϯλΫτϑΥʔϜΛ࡞ ΕΔͷ͔ w
͜ͷ࣌ͰϓϥάΠϯ͕ఏڙ͢Δػೳใ ेͱݴ͑ͳ͔ͬͨ
ରԠࣄྫ$POUBDU'PSN ݄ɺ$POUBDU'PSNΛϦϦʔε w ݸਓσʔλอޢʹ͚ͨରԠ͕ϝΠϯ w ঝ֬ೝνΣοΫϘοΫεͷ࠶ఆٛ
ରԠࣄྫ$POUBDU'PSN ݄ɺ)PXUP.BLF1SJWBDZ'SJFOEMZ$POUBDU 'PSNT ʮϓϥΠόγʔϑϨϯυϦʔͳίϯλΫτ ϑΥʔϜͷ࡞Γํʯ Λߘ
ରԠࣄྫ$POUBDU'PSN ݄ɺ)PXUP.BLF1SJWBDZ'SJFOEMZ$POUBDU 'PSNT ʮϓϥΠόγʔϑϨϯυϦʔͳίϯλΫτ ϑΥʔϜͷ࡞Γํʯ Λߘ w (%13४ڌͷϓϥάΠϯͰͳͦ͘ΕΛ ͏Ϣʔβʔʹ͋Δ w
ඞཁҎ্ͷσʔλΛऔಘ͠ͳ͍͜ͱ w ໌֬ͳಉҙΛಘΔ͜ͱ w ϓϥΠόγʔʹ͍ͭͯͷใ։ࣔ w ηΩϡϦςΟʹؔ͢Δߟྀ
ରԠࣄྫ$POUBDU'PSN ݄ɺ$POUBDU'PSNͷϦϦʔεʹࡍͯ͠ ϓϥάΠϯϖʔδʹʮϓϥΠόγʔʹ͍ͭͯʯͷ߲ ΛՃ
։ൃऀ͕๏ʹؔ৺Λ࣋ͭ͜ͱ͕ͳͥॏཁ͔ ιϑτΣΞͷઃܭʹ๏తϦεΫͷߟྀ͕ ෆՄܽ ςΫϊϩδʔͷকདྷలʹ๏͕ӨڹΛٴ΅͢ w Ϗοάσʔλ w "*
w ΫϥυίϯϐϡʔςΟϯά w ϒϩοΫνΣʔϯ