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)
ブロックテーマでサイトリニューアルした話 / Toro_Unit / 2025.04.12 @ Shinshu WordPress Meetup
torounit
1
190
Cloudflare Meetup Nagano Vol.3
torounit
1
83
僕が考える 「HTML サイトを WordPress にする」話 / 2023-11-05 Kansai WordPress Meetup
torounit
9
7.6k
Cloudflare Pages に入門してみた / 2023-10-14 Cloudflare Meetup Nagano Vol.2
torounit
2
1.8k
ブロックエディタをゴリゴリに使い倒してサイトを作った話 / Kansai WordPress Meetup 2023 09 23
torounit
14
10k
ブロックエディターカスタマイズことはじめ #wpshinshu / 2023-06-17 Shinshu WordPress Meetup vol.24
torounit
1
400
FSE時代におけるWEBサイト制作の研究 #wpshinshu / 2023-05-20 Shinshu WordPress Meetup vol.23
torounit
0
450
ブロックエディターを用いたWEBサイト開発とカスタムフィールドのあり方を考える。/ WordCamp Japan 2021
torounit
0
570
ブロックエディターで変わる、WordPress でのウェブサイト開発 / SaCSS Special 26
torounit
4
880
Other Decks in Technology
See All in Technology
第9回情シス転職ミートアップ_テックタッチ株式会社
forester3003
0
160
ローカルLLMでファインチューニング
knishioka
0
130
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
2
160
AIの最新技術&テーマをつまんで紹介&フリートークするシリーズ #1 量子機械学習の入門
tkhresk
0
130
初めてのAzure FunctionsをClaude Codeで作ってみた / My first Azure Functions using Claude Code
hideakiaoyagi
1
190
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
820
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
1
150
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
1
180
解析の定理証明実践@Lean 4
dec9ue
0
110
In Praise of "Normal" Engineers (LDX3)
charity
3
1.2k
Create a Rails8 responsive app with Gemini and RubyLLM
palladius
0
140
BrainPadプログラミングコンテスト記念LT会2025_社内イベント&問題解説
brainpadpr
0
160
Featured
See All Featured
Building an army of robots
kneath
306
45k
Raft: Consensus for Rubyists
vanstee
140
7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
107
19k
Designing for Performance
lara
609
69k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
700
GraphQLとの向き合い方2022年版
quramy
46
14k
[RailsConf 2023] Rails as a piece of cake
palkan
55
5.6k
For a Future-Friendly Web
brad_frost
179
9.8k
BBQ
matthewcrist
89
9.7k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
660
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