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
110
開発者こそドキュメント書くべきだ、みたいな話(仮)
takayukister
0
68
Plugin Troubleshooting Guide
takayukister
0
120
プラグイン開発の理想と現実 (GDPR 編)
takayukister
1
340
アクセシビリティに対する WordPress の責任について
takayukister
0
1.8k
はだかの王様とネイキッド・ワンダーランド
takayukister
0
620
7 Lessons Learned from 10 Years of Plugin Development
takayukister
3
230k
誰でも使えるプラグインを作りたい – WordPress プラグイン開発者の視点で考えるアクセシビリティ
takayukister
1
220k
What is the Responsibility of Plugin Developers?
takayukister
3
220k
Other Decks in How-to & DIY
See All in How-to & DIY
EasyEDA機能紹介と今後の計画 (中国語) プロジェクトマネージャ罗德松
takasumasakazu
0
130
テストも、国際化も! 小中高生クリエータ支援プログラム『未踏ジュニア』を支える技術
yasulab
PRO
1
180
ラズパイカメラ向け ケーブル延長基板・ハウジングの開発
koheimasaki
PRO
1
280
Invitation to Okinawa.rb in 2024
yasslab
PRO
1
840
JAWS-UG会津 & JP Stripes会津 合同勉強会 JAWS-UGとAWSコミュニティプログラムアップデート
awsjcpm
0
100
JAWS-UGから学んだコミュニティの成功要因 (Success Factors)
awsjcpm
5
490
チームビルディングを受けてみた
harukahosokawa
2
170
M5Stickと超小型エッジAIカメラ「AITRIOS」
hoshinoresearch
0
470
球体型ロボットと複合現実を活用したマルチエージェントシステム - M5stack Japan Tour 2024 Spring Osaka
tichise
0
300
さらなるアウトプットに、Let's ライトニングトーク! ― LTのやり方
ma2shita
2
1.2k
HCIのデモに役立つ映像活用アイデア集 #WISS2024 ナイトセッション #HCIVideoCulture
bonsaistudiojp
2
880
JAWS-UGについて JAWS-UG TOHOKU [青森] 弘前開催
awsjcpm
0
190
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
How to Ace a Technical Interview
jacobian
276
23k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
It's Worth the Effort
3n
184
28k
Done Done
chrislema
184
16k
Navigating Team Friction
lara
186
15k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Practical Orchestrator
shlominoach
188
11k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Rebuilding a faster, lazier Slack
samanthasiow
81
9k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
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 ࣗಈΞοϓσʔτͷ੍