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
カスタムフィールドの光と闇。 または、愛について。
Search
Toro_Unit (Hiroshi Urabe)
February 27, 2016
Technology
0
3k
カスタムフィールドの光と闇。 または、愛について。
WordBench 山梨 vol.2 でのLTのスライドです。
Toro_Unit (Hiroshi Urabe)
February 27, 2016
Tweet
Share
More Decks by Toro_Unit (Hiroshi Urabe)
See All by Toro_Unit (Hiroshi Urabe)
Cloudflare Meetup Nagano Vol.3
torounit
1
59
僕が考える 「HTML サイトを WordPress にする」話 / 2023-11-05 Kansai WordPress Meetup
torounit
9
7.4k
Cloudflare Pages に入門してみた / 2023-10-14 Cloudflare Meetup Nagano Vol.2
torounit
2
1.6k
ブロックエディタをゴリゴリに使い倒してサイトを作った話 / Kansai WordPress Meetup 2023 09 23
torounit
14
9.9k
ブロックエディターカスタマイズことはじめ #wpshinshu / 2023-06-17 Shinshu WordPress Meetup vol.24
torounit
1
380
FSE時代におけるWEBサイト制作の研究 #wpshinshu / 2023-05-20 Shinshu WordPress Meetup vol.23
torounit
0
420
ブロックエディターを用いたWEBサイト開発とカスタムフィールドのあり方を考える。/ WordCamp Japan 2021
torounit
0
550
ブロックエディターで変わる、WordPress でのウェブサイト開発 / SaCSS Special 26
torounit
4
860
Block Editor カスタマイズ入門 #WPmeetupOsaka / Get started customize for block editor
torounit
12
3.2k
Other Decks in Technology
See All in Technology
Two Blades, One Journey: Engineering While Managing
ohbarye
4
2.5k
データモデルYANGの処理系を再発明した話
tjmtrhs
0
240
開発組織を進化させる!AWSで実践するチームトポロジー
iwamot
2
520
技術スタックだけじゃない、業務ドメイン知識のオンボーディングも同じくらいの量が必要な話
niftycorp
PRO
0
130
AIエージェント入門
minorun365
PRO
33
19k
クラウド食堂とは?
hiyanger
0
130
大規模アジャイルフレームワークから学ぶエンジニアマネジメントの本質
staka121
PRO
3
1.5k
EMConf JP 2025 懇親会LT / EMConf JP 2025 social gathering
sugamasao
2
210
Охота на косуль у древних
ashapiro
0
120
1行のコードから社会課題の解決へ: EMの探究、事業・技術・組織を紡ぐ実践知 / EM Conf 2025
9ma3r
12
4.6k
実は強い 非ViTな画像認識モデル
tattaka
3
1.4k
開発者のための FinOps/FinOps for Engineers
oracle4engineer
PRO
2
240
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
521
39k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
227
22k
Building an army of robots
kneath
303
45k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
11
1.3k
The Invisible Side of Design
smashingmag
299
50k
Site-Speed That Sticks
csswizardry
4
410
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Side Projects
sachag
452
42k
How to Think Like a Performance Engineer
csswizardry
22
1.4k
Transcript
ΧελϜϑΟʔϧυͷޫͱҋɻ ·ͨɺѪʹ͍ͭͯɻ 2016.2.27@WordBench ࢁས 2016.2.27@WordBench Yamanashi vol.2 1
whoami ͜͡͠ΐ͏͔͍ 2016.2.27@WordBench Yamanashi vol.2 2
Toro_Unit ෦ ߛ (͏Β ͻΖ͠) দຊࢢࡏॅͷϑϦʔϥϯε Frontend Engineer / Plugin
Developer / Web Designer Github: @torounit Twitter: @Toro_Unit Facebook: fb.me/torounit Blog: http://www.torounit.com 2016.2.27@WordBench Yamanashi vol.2 3
WordPressͱͷؔΘΓ • ϓϥάΠϯ࡞ऀ (Custom Post Type Permalinks ) / ίΞߩݙ
ऀ (4.3, 4.4) / VCCW / WP-CLI (0.20.2) • WordCamp Kansai/Tokyo 2015 εϐʔΧʔ / WordBash / WordBench (खͬͯ) / etc.... 2016.2.27@WordBench Yamanashi vol.2 4
WordBench ɾদຊൡΛ ্ཱͪ͛ͨͷͰ༡ͼʹ͖ͯ Ͷɻ ൧ాൡΑΓWordBenchࢁསͷํ͕͍ۙͬͯԿࣄ Ұา͚༨༟Ͱͭ͘Αʁ 2016.2.27@WordBench Yamanashi vol.2 5
͍ɻ 2016.2.27@WordBench Yamanashi vol.2 6
ΧελϜϑΟʔϧυͬͯ օ͞Μ͝ଘ͡ʁ 2016.2.27@WordBench Yamanashi vol.2 7
ߘͱ͔ɺϖʔδͱ͔ʹɺຊจɺλΠτϧҎ֎Ͱಠࣗͷใ ΛϑϦʔμϜʹઃఆͰ͖Δػೳɻ 2016.2.27@WordBench Yamanashi vol.2 8
͔͜͜Β͍͡Ε·͢ɻ 2016.2.27@WordBench Yamanashi vol.2 9
2016.2.27@WordBench Yamanashi vol.2 10
ͳʹ͜Εɻ 2016.2.27@WordBench Yamanashi vol.2 11
ͰϓϥάΠϯΛͬͨΓ͢Δͱɻ 2016.2.27@WordBench Yamanashi vol.2 12
͜ΜͳϑΟʔϧυΛ࡞ͬͨΓ 2016.2.27@WordBench Yamanashi vol.2 13
ߘը໘Λ؆୯ʹ ΧελϚΠζग़དྷΔʂ ͪͳΈʹ࡚ͷΩλδϚ͞Μ࡞ͬͯΔɺSmart Custom Fields ͬͯ·͢ɻ ϫλΫγίϯτ ϦϏϡʔλʔͰ͢ɻ Smart Custom
Fields — WordPress Plugins 2016.2.27@WordBench Yamanashi vol.2 14
ͪΌΜͱWordPressͷؔ͋ΔΑ! • get_post_meta(); • update_post_meta(); • etc.... 2016.2.27@WordBench Yamanashi vol.2
15
ͬ͢͝ʔ͍ɻ() 2016.2.27@WordBench Yamanashi vol.2 16
Ͱ 2016.2.27@WordBench Yamanashi vol.2 17
ͪΌΜͱ͠Βͳ͍Ͱ͏ ͱࠈΛΈΔΑʁ 2016.2.27@WordBench Yamanashi vol.2 18
CMSͷΧελϚΠζΛߟ͑Δͱ͖ͷ Βͷ಄ͷத 2016.2.27@WordBench Yamanashi vol.2 19
2016.2.27@WordBench Yamanashi vol.2 20
ݱ࣮ 2016.2.27@WordBench Yamanashi vol.2 21
wp_posts ςʔϒϧ 2016.2.27@WordBench Yamanashi vol.2 22
σʔλ͕ͳ͍??? 2016.2.27@WordBench Yamanashi vol.2 23
͜͜ʹ͋ΔΑʁ 2016.2.27@WordBench Yamanashi vol.2 24
wp_postmeta ςʔϒϧ 2016.2.27@WordBench Yamanashi vol.2 25
;͊ͬ!? 2016.2.27@WordBench Yamanashi vol.2 26
͜Ε͕ͦ͜ΧελϜϑΟʔϧυͷਖ਼ମɻ NoSQLͰ͍͍Μ͡Όͳ͍͔ 2016.2.27@WordBench Yamanashi vol.2 27
͜Ε͕ͨΒ͢ҋ 2016.2.27@WordBench Yamanashi vol.2 28
ݕࡧ͕க໋తʹ͍ʂ • ͜ͷखͷҊ݅ݕࡧػೳ͕ཁٻ͞ΕͨΓ͢Δɻ • meta_value ʹ index ͕ઃఆ͞Ε͍ͯͳ͍ɻ • ࣈɺจࣈྻɺγϦΞϥΠζ͞ΕͨྻɺΦϒδΣΫτɺ
base64Τϯίʔυͨ͠ը૾͕͍ͬͯͨΓ͢Δ͜ͱɻ • ϓϥάΠϯͳͲͷઃఆͳͲೖͬͨΓɺWordPressͷඪ४ͷ ػೳͱͯ͠ΧελϜϑΟʔϧυΛར༻͍ͯ͠Δύλʔϯ 2016.2.27@WordBench Yamanashi vol.2 29
ͭΒ͍ʂ 2016.2.27@WordBench Yamanashi vol.2 30
ରࡦ • ͳΜͰΧελϜϑΟʔϧυʹग़དྷΔ͚ͲΑ͘ߟ͑Α͏ɻ • ͱΓ͋͑ͣɺΤϦΞͳͲಛఆͷ͔ΒબͿͷɺΧςΰϦ ʔɾλΫιϊϛʔ Λ͓͏ɻͬͪ͜ʹͪΌΜͱ index ͕ு ΒΕͯΔɻ
• ࣗͰ Table ࡞Δͷͩͬͯ͋Γɻ 2016.2.27@WordBench Yamanashi vol.2 31
• WordPressPHPॻ͚ΕԿͰग़དྷΔ͚ͲɺWordPress ͩ ͔Βͱ҆қʹߟ͑ΔͱࠈɻԿͰग़དྷΔ͜ͱͱɺखܰʹग़ དྷΔ͜ͱɺతʹԊ͍ͬͯΔ͜ͱ݁ߏҧ͏ɻ • ࡳଋͰԥͬͨΓɺΩϟογϡΛΜͩΓɺͦͷ෦͚ͩ WordPress͡Όͳ͍ͷʹ͢ΔͳͲɺॊೈʹߟ͑Α͏ɻ • ʮͱΓ͋͑ͣWordPress
ͰͱΓ͋͑ͣϓϥάΠϯೖΕͯ…ʯ ࠈͷ࢝·ΓɻͪΌΜͱ༷Λཧͯ͠ɺઃܭ͠Α͏!!! 2016.2.27@WordBench Yamanashi vol.2 32
ੈͷதͷΧελϜϑΟʔϧυ͍͍ͬͯͩͨ͜͏͍͏࣮! ൚༻ੑͷߴ͍ͷʹඞͣ٘ਜ਼ʹͨ͠ͳʹ͔͕͋ΔͷΑɻ 2016.2.27@WordBench Yamanashi vol.2 33
݁ہ͍͍͍ͨ͜ͱɻ 2016.2.27@WordBench Yamanashi vol.2 34
ʮWordPressͳΜͰͰ͖Δ!ʯ • PHP Ͱॻ͔ΕͯΔ͠ PHP Ͱग़དྷΔ͜ͱͳΒԿͰग़དྷΔ ΑʂͨΓલʂ • CakePHP
Laravel ͱͷѱຐ߹ମͱ͔ग़དྷΔ͠ɺWordPress ͷػೳͷݺͼग़͠ΛࢭΊͨΓ͢Ε WordPress ͷൽ͚ͩඃͬ ͨผͷԿ͔ʹ͔ͩͬͯ֬ʹग़དྷΔɻ 2016.2.27@WordBench Yamanashi vol.2 35
ͦΕ WordPress Θͳͯ͘ྑ͍ΑͶʁ 2016.2.27@WordBench Yamanashi vol.2 36
• ਓؒͩΕ͠ಘҙͳ͜ͱɺෆಘҙͳ͜ͱ͋Δʂ • ྑ͍ͱ͜ѱ͍ͱ͜ΖਓͦΕͧΕʂ ιϑτΣΞಉ͡ʂ 2016.2.27@WordBench Yamanashi vol.2 37
ྑ͍ͱ͜Ζѱ͍ͱ͜Ζղ ্ͬͨͰɺͦΕͰҰॹʹډ ͍ͨͱࢥ͏͜ͱ͕ʮѪʯͩͱ ࢥ͏ΜͰ͢Αɻ ݟͳ͔ͬͨ͜ͱʹ͢ΔΜ͡Όແ͍Μͩͧɻ ͱΖΏʹ͞Μ൴ঁืूதͰ͢ɻ 2016.2.27@WordBench Yamanashi vol.2 38
• CMS ුؾͯ͠ྑ͍͔Β!ɺCMS ͷුؾΤϯδχΞͷߕ ൹ੑ͔ͩΒํͳ͍ɻͰɻɻɻWordPress ͷώϞʹͳΔͱ ͔ɺͨͩ߹ͷྑ͍ CMSͱͯ͠ɺͳΜͱͳ͘ݺͼग़͢ͱ͔ ͏Ίͯ͋͛ͯ!!! •
ͦͷ্ͰͪΌΜͱ WordPress Λ ʮબʯ͢Δͷ͖ͬͱ ͤͳ WordPress ϥΠϑ!! • ࣗͷۤखͳͱ͜Ζͱɺ WordPress ͷۤखͳͱ͜ΖΛϑΥϩ ʔ͠߹͑ྑ͍ͱࢥ͏ͷ! ࢧ͑߹ͬͯੜ͖͍͖ͯ·͠ΐ͏Α! 2016.2.27@WordBench Yamanashi vol.2 39
ʮຊͷѪʯͰ WordPress ͱ͖߹ͬ ͯ͋͛ͯ! 2016.2.27@WordBench Yamanashi vol.2 40
͓ΘΓɻ 2016.2.27@WordBench Yamanashi vol.2 41