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 12の落とし穴
Search
takayukister
February 12, 2018
How-to & DIY
0
270
プロなら絶対避けるべき! WordPress 12の落とし穴
2017年7月に開催された九州インターメディア研究所主催のウェブ制作実務者向けセミナーで使用したスライド
https://www.kimal.jp/info/detail/20
takayukister
February 12, 2018
Tweet
Share
More Decks by takayukister
See All by takayukister
WordPress-Meetup-Intro
takayukister
0
120
開発者こそドキュメント書くべきだ、みたいな話(仮)
takayukister
0
72
Plugin Troubleshooting Guide
takayukister
0
120
プラグイン開発の理想と現実 (GDPR 編)
takayukister
1
350
アクセシビリティに対する WordPress の責任について
takayukister
0
1.9k
はだかの王様とネイキッド・ワンダーランド
takayukister
0
640
7 Lessons Learned from 10 Years of Plugin Development
takayukister
3
230k
誰でも使えるプラグインを作りたい – WordPress プラグイン開発者の視点で考えるアクセシビリティ
takayukister
1
230k
What is the Responsibility of Plugin Developers?
takayukister
3
230k
Other Decks in How-to & DIY
See All in How-to & DIY
M5Stickと超小型エッジAIカメラ「AITRIOS」
hoshinoresearch
0
520
スマートハウスの蓄電性能の効率化を実現してみた~電気自動車編~
runrunsan
0
250
Raspberry Pi Connectを使って #Manus => Node-RED操作チャレンジ #iotlt vol121
n0bisuke2
0
140
【技術カンファレンス運営の裏側】Iwaken Lab 技術好き学生の近況報告 & ことみんさんに技術カンファレンス運営の裏側を聞いちゃう会
kotomin_m
5
1.7k
Xの"だるま"とコナミコマンド #iotlt #obniz
n0bisuke2
0
220
#Stampfly #M5Stack 開発ストーリーと今後の可能性 前説
takasumasakazu
0
130
いぬぬウォッチャー - オレトク賞オンライン決勝 #ヒーローズリーグ
n0bisuke2
0
230
PlatformIO IDE用M5Stack定型コード環境の紹介
3110
1
590
あなたは何故コミュニティに参加するのか?
awsjcpm
1
190
家具家電付アパートの自室の冷蔵庫をスマートIoT化してみた!
scbc1167
0
120
こんなにあるの? 最近のIPAトレンドを ざっくりまとめてみた
watany
4
1k
How to make the Groovebox
asonas
2
1.6k
Featured
See All Featured
Bash Introduction
62gerente
615
210k
Balancing Empowerment & Direction
lara
3
610
The Pragmatic Product Professional
lauravandoore
36
6.9k
Building an army of robots
kneath
306
46k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
131
19k
Scaling GitHub
holman
463
140k
Designing for humans not robots
tammielis
253
25k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
Become a Pro
speakerdeck
PRO
29
5.5k
Why Our Code Smells
bkeepers
PRO
339
57k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Transcript
ϓϩͳΒઈରආ͚Δ͖ʂ 8PSE1SFTTͷམͱ݀͠
͢ਓ ࡾོ೭ ߹ಉձࣾϩοΫϩϒελʔද 8PSE1SFTTϓϥάΠϯ։ൃऀ Ԭݝफ૾ࢢग़
$POUBDU'PSN ສͷαΠτͰΘΕΔ͍߹ΘͤϑΥʔϜϓϥάΠϯ
#PHP γϯϓϧͳଟݴޠԽϓϥάΠϯ
ηΩϡϦςΟΠϯγσϯτେنো ຖͲ͔͜Ͱൃੜ͍ͯ͠·͢ɻ w 8BOOB$SZ૽ಈ w 8PSE1SFTTͷ3&45"1*ؔ࿈੬ऑੑ૽ಈ ͍͍ͬͨ୭͕Λෛ͏ͷͰ͠ΐ͏͔
l5IJTQSPHSBNJTEJTUSJCVUFEJOUIF IPQFUIBUJUXJMMCFVTFGVM CVU 8*5)065"/:8"33"/5:z r8PSE1SFTTMJDFOTFUYUΑΓൈਮ
ආ͚Δ͖ใݯ ආ͚Δ͖ ςʔϚɺϓϥάΠϯ ආ͚Δ͖ΧελϚΠζ 8PSE1SFTTͱ ਖ਼͘͠දه͍ͯ͠ͳ͍ (1-ʹ४ڌ͍ͯ͠ͳ͍ (1-Ͱͳ͍ RVFSZ@QPTUT ͷ༻
υϝΠϯʹ XPSEQSFTTؚ͕·ΕΔ ༗ঈͷͷ QSF@HFU@QPTUTͷ༻ 8PSE1SFTT ϓϥάΠϯຊମͷ ίʔυվมΛקΊͯ͘Δ ظؒ ߋ৽͞Ε͍ͯͳ͍ͷ ʮڞ༗44-ʯͷ༻ ʮίϐϖͰ0,ʯ ͱ͔ݴͬͯ͘Δ &YFD1)1 ࣗಈΞοϓσʔτͷ੍
ආ͚Δ͖ใݯ 8PSE1SFTTͱ ਖ਼͘͠දه͍ͯ͠ͳ͍
ؒҧ͍ͷྫ 8PSEQSFTT 8PSE㾐1SFTT 1େจࣈ εϖʔεۭ͚ͳ͍
ආ͚Δ͖ใݯ 8PSE1SFTTͱ ਖ਼͘͠දه͍ͯ͠ͳ͍ w ਖ਼֬ͳදهϓϩͱͯ͠جຊதͷجຊͰ͢ w ؒҧͬͨදهॻ͖खͷཧղͷઙ͞Λ͍ࣔͯ͠·͢ Կނʁ
ଞʹ w +BWB4DSJQU w 8JLJQFEJB w 1IPUPTIPQɺʑ ؾΛ͚ͭ·͠ΐ͏
ආ͚Δ͖ใݯ υϝΠϯʹ XPSEQSFTTؚ͕·ΕΔ
8PSE1SFTT 8PSE1SFTTϑΝϯσʔγϣϯ͕ อ༗ɾཧ͢ΔඪͰ͢ υϝΠϯ໊ͰͷXPSEQSFTTͷ༻ېࢭ͞Ε͍ͯ·͢
ආ͚Δ͖ใݯ υϝΠϯʹ XPSEQSFTTؚ͕·ΕΔ w ඪΛؚΉతࡒ࢈ݖͷܰࢹΞϚνϡΞͷূͰ͢ Կނʁ
ආ͚Δ͖ใݯ 8PSE1SFTT ϓϥάΠϯຊମͷ ίʔυվมΛקΊͯ͘Δ
ආ͚Δ͖ใݯ 8PSE1SFTT ϓϥάΠϯຊମͷ ίʔυվมΛקΊͯ͘Δ w ͦͷվม࣍ճΞοϓσʔτͷ࣌ʹࣦΘΕ·͢ w ΉΈʹίʔυΛ͍͡ΔͱޙͰͲ͜ΛͲ͏ม͔͑ͨ Θ͔Βͳ͘ͳΓ·͢ Կނʁ
ආ͚Δ͖ใݯ ʮίϐϖͰ0,ʯ ͱ͔ݴͬͯ͘Δ
ආ͚Δ͖ใݯ ʮίϐϖͰ0,ʯ ͱ͔ݴͬͯ͘Δ w ίϐϖͰύΫΓͰؔͳ͘ॻ͍ͨίʔυͷ ͕ࣗෛ͏͜ͱʹͳΓ·͢ w ͦͷίʔυ͕ԿΛ͢Δͷ͔ཧղͯ͠͏͜ͱ Կނʁ
Θ͔Βͳ͍͜ͱʹͿ͔ͭͬͨ࣌ͷରॲํ࣍ͷࡾ w Θ͔Δ·Ͱษڧ͢Δ w Θ͔ΔਓʹͤΔ w ͖͋ΒΊΔ
ආ͚Δ͖ใݯ ආ͚Δ͖ ςʔϚɺϓϥάΠϯ ආ͚Δ͖ΧελϚΠζ 8PSE1SFTTͱ ਖ਼͘͠දه͍ͯ͠ͳ͍ (1-ʹ४ڌ͍ͯ͠ͳ͍ (1-Ͱͳ͍ RVFSZ@QPTUT ͷ༻
υϝΠϯʹ XPSEQSFTTؚ͕·ΕΔ ༗ঈͷͷ QSF@HFU@QPTUTͷ༻ 8PSE1SFTT ϓϥάΠϯຊମͷ ίʔυվมΛקΊͯ͘Δ ظؒ ߋ৽͞Ε͍ͯͳ͍ͷ ʮڞ༗44-ʯͷ༻ ʮίϐϖͰ0,ʯ ͱ͔ݴͬͯ͘Δ &YFD1)1 ࣗಈΞοϓσʔτͷ੍
ආ͚Δ͖ςʔϚɺϓϥάΠϯ (1-ʹ४ڌ͍ͯ͠ͳ͍ (1-Ͱͳ͍
ʲ(1-(FOFSBM1VCMJD-JDFOTFʳ 8PSE1SFTT͕࠾༻͢Δ දతͳࣗ༝ιϑτΣΞϥΠηϯε ʲࣗ༝ιϑτΣΞʳ ࣮ߦɺίϐʔɺɺݚڀɺมߋɺվྑ͢Δ ࣗ༝Λར༻ऀ͕༗͢ΔιϑτΣΞ
r8PSE1SFTTMJDFOTFUYUΑΓൈਮ l$PQZSJHIU CZUIFDPOUSJCVUPSTz ʮϑϦʔιϑτΣΞʯͱʮஶ࡞ݖϑϦʔʯΛ ࠞಉ͠ͳ͍Α͏ʹ
w ʓʓͷతʹ༻ͯ͠ͳΒͳ͍ w ෳͷαΠτʹΠϯετʔϧͯ͠ͳΒͳ͍ w ϑολͷϦϯΫΛআͯ͠ͳΒͳ͍ w ࠶ͯ͠ͳΒͳ͍ ࣗ༝ιϑτΣΞͱໃ६͢Δ ࣗ༝Λ੍ݶ͢Δ߲ͷྫ
ʲίϐʔϨϑτʳ ར༻ऀ͕࠶͢ΔࡍʹΦϦδφϧͱಉͷ ࣗ༝Λอূ͠ͳ͚ΕͳΒͳ͍ͱ͢Δߟ͑ํ ͭ·Γɺ(1-Ͱ͞ΕΔιϑτΣΞͷίϐʔ ·ͨ(1-Ͱ͞Εͳ͚ΕͳΒͳ͍
ʲ(1-ʳ 1)1ϑΝΠϧ͚ͩͰͳ͘ $44+BWB4DSJQUͷϑΝΠϧؚΉ શମ͕(1-४ڌͰ͋Δ͜ͱ
8PSE$BNQ8PSE#FODIͷίϛϡχςΟ ӡӦΠϕϯτͰɺ(1-Ͱͳ͍ςʔϚɺ ϓϥάΠϯΛ·ͨએ͢Δਓɺاۀ͕ ొஃऀɺεϙϯαʔɺӡӦελοϑʹͳΔ͜ͱΛ ېࢭ͍ͯ͠·͢
ආ͚Δ͖ςʔϚɺϓϥάΠϯ (1-ʹ४ڌ͍ͯ͠ͳ͍ (1-Ͱͳ͍ w ໌֬ͳϥΠηϯεҧஶ࡞ݖ৵ͱͳΔ Մೳੑ͕͋Γ·͢ w ίϛϡχςΟ͔Βܴ͞Ε·ͤΜ Կނʁ
w 5$% w ݡҖ w 45*/(&3 w 5IFNF'PSFTUͰൢച͞ΕΔςʔϚ w $PEF$BOZPOͰൢച͞ΕΔϓϥάΠϯ
(1-ʹ४ڌ͍ͯ͠ͳ͍(1-Ͱͳ͍ ςʔϚɺϓϥάΠϯͷྫ
ආ͚Δ͖ςʔϚɺϓϥάΠϯ ༗ঈͷͷ
ආ͚Δ͖ςʔϚɺϓϥάΠϯ ༗ঈͷͷ w ແঈͷͷͱൺֱͯ͠ΫΦϦςΟͷ໘ͰྼΓ·͢ Կނʁ
ແঈͷͷ ༗ঈͷͷ ແঈͷςʔϚɺϓϥάΠϯ͕ ༗ঈͷͷʹΫΦϦςΟ໘Ͱ༏ΕΔཧ༝ ϑΟʔυόοΫॏཁ
rʮϦʔφεͷ๏ଇʯͱͯ͠ΒΕΔ֨ݴ l(JWFOFOPVHIFZFCBMMT BMMCVHTBSFTIBMMPXz ʢۄͷ͑͞े͋Εɺ ͲΜͳόάਂࠁͰͳ͍ʣ
ආ͚Δ͖ςʔϚɺϓϥάΠϯ ༗ঈͷͷ w αϙʔτϑΥʔϥϜͰαϙʔτΛड͚ΒΕͳ͘ͳΓ ·͢ Կނʁ
ආ͚Δ͖ςʔϚɺϓϥάΠϯ ظؒߋ৽͞Ε͍ͯͳ͍ͷ
ආ͚Δ͖ςʔϚɺϓϥάΠϯ ظؒߋ৽ ͞Ε͍ͯͳ͍ͷ w ϝϯςφϯε͞Ε͍ͯͳ͍ͷΛ͏ͷ ͍ͨΜةݥͰ͢ Կނʁ
ආ͚Δ͖ςʔϚɺϓϥάΠϯ &YFD1)1
ʮ&YFD1)1ϓϥάΠϯߘɺݻఆϖʔδɺ ςΩετΟδΣοτͰ1)1ίʔυΛ࣮ߦ͠·͢ʯ
ආ͚Δ͖ςʔϚɺϓϥάΠϯ &YFD1)1 w ͏͜ͱࣗମ͕ةݥߦҝͰ͢ w 1)1ίʔυฤूͷݖݶཧݫີʹ͠·͠ΐ͏ w ଟ͘ͷ߹γϣʔτίʔυͷར༻ͰସͰ͖·͢ Կނʁ
ආ͚Δ͖ใݯ ආ͚Δ͖ ςʔϚɺϓϥάΠϯ ආ͚Δ͖ΧελϚΠζ 8PSE1SFTTͱ ਖ਼͘͠දه͍ͯ͠ͳ͍ (1-ʹ४ڌ͍ͯ͠ͳ͍ (1-Ͱͳ͍ RVFSZ@QPTUT ͷ༻
υϝΠϯʹ XPSEQSFTTؚ͕·ΕΔ ༗ঈͷͷ QSF@HFU@QPTUTͷ༻ 8PSE1SFTT ϓϥάΠϯຊମͷ ίʔυվมΛקΊͯ͘Δ ظؒ ߋ৽͞Ε͍ͯͳ͍ͷ ʮڞ༗44-ʯͷ༻ ʮίϐϖͰ0,ʯ ͱ͔ݴͬͯ͘Δ &YFD1)1 ࣗಈΞοϓσʔτͷ੍
ආ͚Δ͖ΧελϚΠζ RVFSZ@QPTUT ͷ༻
ආ͚Δ͖ΧελϚΠζ RVFSZ@QPTUT ͷ༻ w ςʔϚϓϥάΠϯͰͷRVFSZ@QPTUT ͷ༻ ਪ͞Εͳ͘ͳΓ·ͨ͠ Կނʁ
ආ͚Δ͖ΧελϚΠζ QSF@HFU@QPTUTͷ༻
ʮRVFSZ@QPTUT ͷΘΓʹ ㅟ ㅟ ㅟ ㅟ QSF@HFU@QPTUTΛ͍ͳ͍͞ʯ
RVFSZ@QPTUT 8PSE1SFTTͷϝΠϯΫΤϦʔΛ ڧ੍తʹ্ॻ͖͢Δؔ QSF@HFU@QPTUT ΫΤϦʔॲཧͷաఔͰॲཧ͞ΕΔ ΞΫγϣϯϑοΫ શવผ
ආ͚Δ͖ΧελϚΠζ QSF@HFU@QPTUTͷ༻ w ཧը໘ΛؚΉαΠτͷશྖҬʹӨڹ͕ٴͼ·͢ w ෆ۩߹ͷݪҼಛఆ͕ۃΊͯࠔʹͳΓ·͢ Կނʁ
ͦͦϝΠϯΫΤϦʔΛ ॻ͖͑Δඞཁ͋ͬͨͷ͔ ΄ͱΜͲͷ߹ HFU@QPTUT 81@2VFSZΫϥεΛ ͏΄͏͕Α͍
ආ͚Δ͖ΧελϚΠζ ʮڞ༗44-ʯͷ༻
None
ආ͚Δ͖ΧελϚΠζ ʮڞ༗44-ʯͷ༻ w αΠτͷ৴༻ͷ໘ͰΉ͠ΖϚΠφεʹಇ͖·͢ w ʮڞ༗ʯͰͳ͍ຊͷ44-Λ͍·͠ΐ͏ Կނʁ
ආ͚Δ͖ΧελϚΠζ ࣗಈΞοϓσʔτͷ੍
ࠓ݄͝Ζͷχϡʔε
ආ͚Δ͖ΧελϚΠζ ࣗಈΞοϓσʔτͷ੍ w ةݥͰ͢ Կނʁ
ආ͚Δ͖ใݯ ආ͚Δ͖ ςʔϚɺϓϥάΠϯ ආ͚Δ͖ΧελϚΠζ 8PSE1SFTTͱ ਖ਼͘͠දه͍ͯ͠ͳ͍ (1-ʹ४ڌ͍ͯ͠ͳ͍ (1-Ͱͳ͍ RVFSZ@QPTUT ͷ༻
υϝΠϯʹ XPSEQSFTTؚ͕·ΕΔ ༗ঈͷͷ QSF@HFU@QPTUTͷ༻ 8PSE1SFTT ϓϥάΠϯຊମͷ ίʔυվมΛקΊͯ͘Δ ظؒ ߋ৽͞Ε͍ͯͳ͍ͷ ʮڞ༗44-ʯͷ༻ ʮίϐϖͰ0,ʯ ͱ͔ݴͬͯ͘Δ &YFD1)1 ࣗಈΞοϓσʔτͷ੍