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_テーマのつくりかた.pdf
Search
Takashi Kitajima
December 23, 2019
Technology
4
530
WordPress_テーマのつくりかた.pdf
Takashi Kitajima
December 23, 2019
Tweet
Share
More Decks by Takashi Kitajima
See All by Takashi Kitajima
Snow Monkey&unitone から見た WordPress エディターの変遷
inc2734
0
140
Snow Monkey CM
inc2734
0
83
メンテナンス性を考慮した CSS 設計
inc2734
0
320
Snow Monkey とは
inc2734
0
1.1k
受託開発者だった僕が WordPress の有料テーマ開発者になって学んだこと
inc2734
1
980
Snow Monkey(WordPress) による web コンテンツ制作の新しいカタチ【ビジネスパーソン向け】
inc2734
0
94
Snow Monkey とコミュニティ
inc2734
0
610
Snow Monkey における私の技術的偏愛
inc2734
0
560
受託をやめるな!
inc2734
0
1.7k
Other Decks in Technology
See All in Technology
UIテスト自動化サポート- Testbed for XCUIAutomation practice
notoroid
0
110
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
2
150
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
1
140
AIのAIによるAIのための出力評価と改善
chocoyama
0
480
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
2
140
Claude Code Actionを使ったコード品質改善の取り組み
potix2
PRO
2
1.3k
~宇宙最速~2025年AWS Summit レポート
satodesu
1
1.1k
Amplifyとゼロからはじめた AIコーディング 成果と展望
mkdev10
1
360
SFTPコンテナからファイルをダウンロードする
dip_tech
PRO
0
590
doda開発 生成AI元年宣言!自家製AIエージェントから始める生産性改革 / doda Development Declaration of the First Year of Generated AI! Productivity Reforms Starting with Home-grown AI Agents
techtekt
0
190
kubellが挑むBPaaSにおける、人とAIエージェントによるサービス開発の最前線と技術展望
kubell_hr
1
390
CSS、JSをHTMLテンプレートにまとめるフロントエンド戦略
d120145
0
200
Featured
See All Featured
Faster Mobile Websites
deanohume
307
31k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.3k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Statistics for Hackers
jakevdp
799
220k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
200
Into the Great Unknown - MozCon
thekraken
39
1.9k
Typedesign – Prime Four
hannesfritz
42
2.7k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Transcript
8PSE1SFTTςʔϚͷ ͭ͘Γ͔ͨ
ςΩετ ΩλδϚλΧγ !JOD ϑϦʔϥϯε ϞϯΩʔϨϯν࡚ 4OPX.POLFZ
.881'PSN
4OPX.POLFZ ԁ ੫ผ (1- ϒϩοΫΤσΟλʔରԠ
։ൃऀ͚"1*
ͪΐͬͱ͚ͩσϞ
w ·ͱͳ8PSE1SFTTςʔϚͱ w ϋϯυϒοΫΛಡ͏ w ςϯϓϨʔτλάΛ͓͏ w 8PSE1SFTTͷηΦϦʔʹԊ͓͏ w ϒϩοΫΤσΟλʔରԠ
ΞδΣϯμ
w ͜Ε͔Β8PSE1SFTTςʔϚΛͭ͘Ζ͏ͱͯ͠ ͍Δํ w ձࣾͷࣄͰΦϦδφϧͷ8PSE1SFTTςʔϚ Λ৮Γ͡Ίͨํ ର
·ͱͳ8PSE1SFTT ςʔϚͱ
w 8PSE1SFTTࣗମͷػೳ͕͑Δ w ϓϥάΠϯΛՃͯ͠յΕͳ͍ w Ͳ͜ͰͳʹΛ͍ͬͯΔ͔༧͕ͭ͘ ·ͱͳ8PSE1SFTTςʔϚͱ
w ϝχϡʔػೳ w ϗʔϜϖʔδઃఆ w ΤσΟλʔ w ӈدͤࠨدͤதԝἧ͑ɺશ෯෯ w FUD
8PSE1SFTTࣗମͷػೳ͕͑Δʁ
w ϓϥάΠϯͷ+4$44͕ಡΈࠐ·Εͳ͍ w K2VFSZΛࠩ͠ସ͍͑ͯΔͨΊόʔδϣϯ͕ׯ ব͠Τϥʔ w ಈ࡞දࣔΛมߋ͢ΔܥϓϥάΠϯͰɺΤϥʔ Λى͍ͯ͜͠ͳ͍ͷʹͳ͔ͥը໘্ʹө͞Ε ͳ͍ ϓϥάΠϯΛՃͯ͠յΕͳ͍ʁ
w ઍߦɺສߦͷGVODUJPOTQIQ w ໋໊نଇ͕ҙຯෆ໌ʢ$441)1ʣ Ͳ͜ͰͳʹΛ͍ͬͯΔ͔૾͕ͭ͘ʁ
w దʹςϯϓϨʔτλά͕ΘΕ͍ͯΔ w 8PSE1SFTTͷηΦϦʔʹԊ͍ͬͯΔ w ϑΝΠϧߏ໋໊نଇ͕ཧ͞Ε͓ͯΓ༧ Ͱ͖Δ ·ͱͳ8PSE1SFTTςʔϚͱ
ϋϯυϒοΫΛಡ͏
w 5IFNF)BOECPPL IUUQTEFWFMPQFSXPSEQSFTTPSHUIFNFT w 5IFNF3FWJFX(VJEFMJOFT IUUQTNBLFXPSEQSFTTPSHUIFNFTIBOECPPL SFWJFXSFRVJSFE w (PPHMF༁ͰΘΓͱ·ͱʹಡΊ·͢ w
Ҏ্ʂ ϋϯυϒοΫΛಡ͏
w @TʢVOEFSTDPSFTʣ IUUQTVOEFSTDPSFTNF w 5XFOUZ5XFOUZɺ5XFOUZ/JOFUFFOʜ ࢀߟςʔϚ
ςϯϓϨʔτλάΛ ͓͏
w %#ͷίϯςϯπΛऔಘ͢ΔͨΊʹ༻͢Δ ؔ w ྫ͑ɺHFU@IFBEFS ɺUIF@UJUMF ɺUIF@QPTU ͳͲ w 8PSE1SFTTͷઃఆίϯςϯπશ෦%#ʹೖͬͯ
͍ΔͷͰ42-Ͱͱͬͯ͘Δ͜ͱͰ͖Δ͚Ͳɺςϯ ϓϨʔτλά͕͋Δ߹ʮઈରʹʯςϯϓϨʔτ λάΛ͍·͠ΐ͏ ςϯϓϨʔτλάͱ
w ྫ͑HFU@IFBEFS ͷதʹHFU@IFBEFSΞΫγϣϯϑοΫ w ྫ͑UIF@UJUMF ͷதʹUIF@UJUMFϑΟϧλʔϑοΫ w ϓϥάΠϯʢίΞʣ͜ͷϑοΫʹର͠ॲཧΛ͓͜ͳ͏ͷ ͰɺςϯϓϨʔτλάΛ͍ͬͯͳ͍ͱϓϥάΠϯʢί Ξʣͷॲཧ͕ൈ͚ͯ͠·͏ɻ
w طଘͷςϯϓϨʔτλά͕͋ΔʹؔΘΒͣಠࣗॲཧͰͳΜ ͱ͔ͯ͠͠·͏ͱҾ͖ܧ͕͗େมʢ͋Δ͋Δʣ ςϯϓϨʔτλάΛΘͳ͍ͱͲ͏ͳΔ͔
8PSE1SFTTͷηΦϦʔ ʹԊ͓͏
w JOEFYQIQ࠷ޙͷࡆ w $44ͷಡΈࠐΈXQ@FORVFVF@TUZMF w +4ͷಡΈࠐΈXQ@FORVFVF@TDSJQU w ݟͨͱػೳͷ
w FUD 8PSE1SFTTͷηΦϦʔʹԊ͓͏
w 5FNQMBUF)JFSBSDIZ IUUQTEFWFMPQFSXPSEQSFTTPSHUIFNFTCBTJDT UFNQMBUFIJFSBSDIZ w JOEFYQIQτοϓϖʔδ༻ͷςϯϓϨʔτʮͰͳ ͍ʯʂͲͷςϯϓϨʔτϚον͠ͳ͔ͬͨͱ͖ͷ࠷ޙͷ ࡆͷςϯϓϨʔτɻ w τοϓϖʔδ༻GSPOUQBHFQIQɺ
ϒϩάͷτοϓIPNFQIQ JOEFYQIQ࠷ޙͷࡆ
None
w IFBEʹॻ͖ʁ w XQ@FORVFVF@TUZMF Λ͏͜ͱͰಡΈࠐΈॱ ͷཧɺΩϟογϡରࡦɺϓϥάΠϯ͔Βͷ ແޮԽͳͲͷૢ࡞͕Մೳ $44ͷಡΈࠐΈXQ@FORVFVF@TUZMF
wp_enqueue_style( ‘ϋϯυϧ໊’, get_theme_file_uri( ‘/css/style.css’ ), [ ‘ઌʹಡΈ͍ͨ CSS ͷϋϯυϧ໊’, …
], filemtime( get_theme_file_path( ‘/css/style.css’ ) ) );
w IFBEʹॻ͖ʁ w XQ@FORVFVF@TDSJQU Λ͏͜ͱͰಡΈࠐΈॱ ͷཧɺΩϟογϡରࡦɺϓϥάΠϯ͔Βͷ ແޮԽͳͲͷૢ࡞͕Մೳ +4ͷಡΈࠐΈXQ@FORVFVF@TDSJQU
wp_enqueue_script( ‘ϋϯυϧ໊’, get_theme_file_uri( ‘/js/app.js’ ), [ ‘ઌʹಡΈ͍ͨ JS ͷϋϯυϧ໊’, …
], filemtime( get_theme_file_path( ‘/js/app.js’ ) ), true // ϑολʔ = trueɺhead = false );
w IUUQTNBLFXPSEQSFTTPSHUIFNFTIBOECPPL SFWJFXSFRVJSFEQSFTFOUBUJPOWTGVODUJPOBMJUZ w ςʔϚɺࣗࣾར༻डୗ։ൃͰͲ͜·ͰΔ͔ ҧ͏ͱࢥ͍·͕͢ʜ w جຊతʹςʔϚΛΓସ͑ͨͱ͖ʹফ͑ͨΒࠔ ΔͷʢΧελϜߘλΠϓɺγϣʔτίʔυʣ ϓϥάΠϯྖҬʹॻ͘͜ͱ͕ਪ͞Ε͍ͯ·͢ɻ
ݟͨͱػೳͷ
w ςʔϚ͕·ͱ͔Ͳ͏͔ࣗಈνΣοΫͰ͖·͢ɻ w ؆қతͳͷͳΒςʔϚνΣοΫϓϥάΠϯ͕ศར IUUQTXPSEQSFTTPSHQMVHJOTUIFNFDIFDL w ίϚϯυͰΓ͍ͨɺνΣοΫ༰ΛΧελϚΠζ͍ͨ͠ ͳΒ8PSE1SFTT$PEJOH4UBOEBSETGPS1)1@$PEF4OJ⒎FS IUUQTHJUIVCDPN8PSE1SFTT8PSE1SFTT$PEJOH 4UBOEBSET
FUD
ϒϩοΫΤσΟλʔ ରԠ
w #MPDL&EJUPS)BOECPPL IUUQTEFWFMPQFSXPSEQSFTTPSHCMPDL FEJUPS ϒϩοΫΤσΟλʔରԠ
w 8PSE1SFTT͔ΒΤσΟλʔ͕มߋ w 8:4*8:(ΤσΟλʔʢΫϥγοΫΤσΟ λʔʣ͔ΒϒϩοΫΤσΟλʔʹ ϒϩοΫΤσΟλʔରԠ
None
None
w ʮจষΛॻ͘ʯͱ͍͏جຊతͳૢ࡞ײΫϥ γοΫΤσΟλʔͱ΄΅ಉ͡ w ϒϩοΫ୯ҐͰૢ࡞ɻฒͼସ͕͑Ͱ͖ͨΓૢ࡞ ײ্͕ɺઃఆϒϩοΫ୯ҐͰ࣋ͯΔ w )5.-͕͜ΘΕͳ͍ ϒϩοΫΤσΟλʔͷϝϦοτ
w ʮΤσΟλʔͷதʹೖྗͨ͠จࣈʯ Λ০ w )5.-͕Α͘͜ΘΕΔͷͰɺ)5.- ͷཧղ͕ඞཁ ৽چΤσΟλʔͷ͕͍ͪ w ϒϩοΫΛॏͶͯίϯςϯπΛߏ w
)5.-Λॻ͔ͤͳ͍ͱ͍͏ڧ͍ҙࢤ w ಠࣗʹϒϩοΫΛՃ͢Δʹ +BWB4DSJQUྗ 3FBDU +49 ͕ඞ ཁ ΫϥγοΫΤσΟλʔ ϒϩοΫΤσΟλʔ
w ΫϥγοΫΤσΟλʔʢϓϥάΠϯʣͷαϙʔτ ·Ͱ IUUQTNBLFXPSEQSFTTPSHDPSF DMBTTJDFEJUPSQMVHJOTVQQPSUXJOEPX w ϒϩοΫΤσΟλʔ(VUFOCFSHϓϩδΣΫτͷϑΣ ʔζɻϑΣʔζͱͯ͠αΠτશମͷϒϩοΫԽ͕ਐ ߦத IUUQTDBQJUBMQKQCMPDLCBTFEUIFNF
ϒϩοΫΤσΟλʔରԠ
w 5IFNF)BOECPPL IUUQTEFWFMPQFSXPSEQSFTTPSHUIFNFT w 5IFNF3FWJFX(VJEFMJOFT IUUQTNBLFXPSEQSFTTPSHUIFNFTIBOECPPL SFWJFXSFRVJSFE w #MPDL&EJUPS)BOECPPL IUUQTEFWFMPQFSXPSEQSFTTPSHCMPDLFEJUPS
·ͱΊ