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
3.1k
カスタムフィールドの光と闇。 または、愛について。
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
200
Cloudflare Meetup Nagano Vol.3
torounit
1
87
僕が考える 「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
410
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
american airlines®️ USA Contact Numbers: Complete 2025 Support Guide
supportflight
1
110
ネットワーク保護はどう変わるのか?re:Inforce 2025最新アップデート解説
tokushun
0
210
LLM時代の検索
shibuiwilliam
2
380
Operating Operator
shhnjk
1
610
FOSS4G 2025 KANSAI QGISで点群データをいろいろしてみた
kou_kita
0
410
開発生産性を測る前にやるべきこと - 組織改善の実践 / Before Measuring Dev Productivity
kaonavi
13
6.1k
【LT会登壇資料】TROCCO新コネクタ「スマレジ」を活用した直営店データの分析
kazari0425
1
110
Reach American Airlines®️ Instantly: 19 Calling Methods for Fast Support in the USA
flyamerican
1
170
面倒な作業はAIにおまかせ。Flutter開発をスマートに効率化
ruideengineer
0
270
無意味な開発生産性の議論から抜け出すための予兆検知とお金とAI
i35_267
6
13k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
960
AI時代の開発生産性を加速させるアーキテクチャ設計
plaidtech
PRO
3
170
Featured
See All Featured
Making Projects Easy
brettharned
116
6.3k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Code Review Best Practice
trishagee
69
19k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Statistics for Hackers
jakevdp
799
220k
Designing Experiences People Love
moore
142
24k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Visualization
eitanlees
146
16k
Six Lessons from altMBA
skipperchong
28
3.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
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