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
Masahiko Kawai
May 20, 2026
Programming
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
コードが書ける人のためのブロックエディタのとっかかり
Tokyo WordPress Meetup 2026年5月
Masahiko Kawai
May 20, 2026
More Decks by Masahiko Kawai
See All by Masahiko Kawai
触れるけど壊れないWordPressの作り方
masakawai
0
2.5k
リンクをお金で買ってみた ~ブラックハットSEO ダメ! ゼッタイ!~
masakawai
0
2.7k
黒い画面の苦手なデザイナーに捧げるDreamweaverだけで行うWordPressテーマ制作
masakawai
0
19k
Other Decks in Programming
See All in Programming
AWS Transform Customによる Spring Boot 2.xから4.xへのVerUp
satoshi256kbyte
2
130
片田舎のおっさん、 Swift Buildのダイアモンド問題解決の不具合修正PRを出すが、解決方法がキャッシュをしないようにすることであり、ビルド時間が伸びると言われてマージされないので高速化もする/swiftbuild
yimajo
0
340
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
400
高専キャリア LT 発表内容
crysta1221
6
5.4k
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
110
[PyCon KR 2026] More Variants, More Diversity for AI Accelerators
achimnol
0
130
T3DD26: From RAGs to Riches
martinhelmich
0
130
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
620
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
Press start. Python's next generation.
willingc
PRO
3
300
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
490
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
140
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
410
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Practical Orchestrator
shlominoach
191
12k
KATA
mclloyd
PRO
35
15k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
430
Between Models and Reality
mayunak
4
440
Leo the Paperboy
mayatellez
8
2.2k
Designing Powerful Visuals for Engaging Learning
tmiket
1
530
Done Done
chrislema
186
16k
Transcript
コードが書ける人のための ブロックエディタのとっかかり Tokyo WordPress Meetup 2026 5݄20 Ҫণ
1 自己紹介 ɹҪণʢ͔Θ͍·͞ͻ͜ʣʢ@sakuragi_keiʣ ౦ژதࢢࡏॅ WebσΟ ϨΫλʔ ' ͳͲ ' খࡩΠϯίͱγϩϋϥΠϯίͱࠇࣲݘͷύύ
PerfumeͱΞϯφϛϥʔζ͕͖
2 ౦ژதࢢʹͯ Web੍࡞ɾDTP੍࡞ʢ14ظʣ https://www.cherrypieweb.com/ ϒϩά1997։ઃ ࠓͰ28 ʂ ͪͳΈʹ WordPressͷॳ൛ϦϦʔε2003
3 ࠷ॳʹ͓அΓ͓͖ͯ͠·͢
4 ࠓ ϒϩοΫΤσΟλΛ͍͜ͳ͍ͯ͠Δํͷ ͓ʹཱͭΑ͏ͳTips͋Γ·ͤΜ
5 ϒϩοΫΤσΟλ͕͑Δํʹͪ͜ΒΛ͓εεϝ ৮ΕΔ͚ͲյΕͳ͍WordPressͷ࡞Γํ – WordCamp Kansai 2025 https://kansai.wordcamp.org/2025/session/how-to-build-a-wordpress-site-that-can-be- touched-but-wont-break/
6 ɾɾɾͰɺ͋ΒͨΊͯɺ
7 ͳͥ page-xxx.php ͰݻఆϖʔδΛ࡞Δͷ͔ʁ
8 ߘը໘Ͱ·ͱͳϨΠΞτͳΜͯग़དྷΔΘ͚͕ແ͍͔Β ʢݸਓͷײͰ͢ʣ
9 WordPressͷ੍࡞ख๏͕ఆண࢝͠Ίͨ͜Ζͷ ߘը໘ͷΤσΟλ ʮΫϥγοΫΤσΟλʯ
10
11 こんなのでできるわけない こんなのでできるわけない ʢݸਓͷײͰ͢ʣ
12 WYSIWYGΤσΟλWeb͕ࣝແͯ͑͘Δ ˣ Web͕ࣝແ͍ਓ͕͏ͷ ʢݸਓͷײͰ͢ʣ
13 WYSIWYGエディ タ = 素人 WYSIWYGエディ タ = 素人 page-xxx.php
= プロ page-xxx.php = プロ ʢݸਓͷײͰ͢ʣ
14 ͡Ό͋ɺϒϩοΫΤσΟλͲ͏ͳͷ͔ʁ
15
16 ϒϩοΫΤσΟλ ΫϥγοΫΤσΟλͷUI͕มΘ͚ͬͨͩͷͷ Ͱͳ͍ ˣ ίʔυ͕ॻ͚ͳ͍ਓͷͨΊͷͷͰͳ͍
17 ϒϩοΫϒϥοΫϘοΫεͰͳ͍ ˣ ϒϩοΫΤσΟλHTMLδΣωϨʔλʔ
18 ࣮ɺίʔυ͕Θ͔ΔͱϒϩοΫΤσΟλָ͍͠
20 ຊͷαϯϓϧϖʔδ page-xxx.php Ͱ࡞ͯ͠Έ·ͨ͠ɹ ΫϥγοΫΤσΟλͩͱ ඍົʹ࡞ΓͮΒ͍ͷͰɺ ֎෦ΤσΟλͰ࡞Γ͕ͪ
19 ブロックエディ タで ブロックを使わずにページを作る
21 ΧελϜHTMLϒϩοΫʹϕλுΓͯ͠ΈΔ
22 ηΫγϣϯ͝ͱʹখ͚ʹͯ͠ΈΔ
23 ϦετϏϡʔ͕ศར ɾ ϖʔδͷߏ͕Θ͔Γ͍͢ Ҡಈ؆୯ ෳ؆୯ ɾ λάͷೖΕࢠͷબϛε͕ແ͘ͳΔ
24 ίʔυΛೖΕࢠʹ͢ΔʢάϧʔϓԽʣ ɾ άϧʔϓԽ ˺ divλάͰғΉ ɾ divҎ֎ͰғΊΔ ʢޙͰཪٕΛ͓ڭ͑͠·͢ʣ
25 HTMLをブロックにしてみる
26 ΧελϜHTMLϒϩοΫΛλάϨϕϧ·Ͱখ͚ʹ͢Δ
27 ݟग़͠ϒϩοΫɺஈམϒϩοΫ ɾ ϒϩοΫ͕ॻ͖ग़͢ίʔυγϯϓϧ
28 ϒϩοΫઃఆͷίʔυΛݟͯΈΔ ɾ ϓϦηο τclass ࢦఆstyleଐੑʹͳΔ
29 ίʔυΤσΟλΛݟͯΈΔ ɾ ϒϩοΫίϝϯ τͰද͞Ε͍ͯΔ ɾ ϒϩοΫͷઃఆ͕ ίϝϯ τʹهࡌ͞Ε ίʔυʹө͞ΕΔ
30 ͔ͯ͠͠ɺϒϩοΫΤσΟλͬͯίʔυͰฤूͰ͖ΔͷͰʁ
31 Ζ͏ͱࢥ͑ ɾ ίʔυͰϒϩοΫΛෳͰ͖Δ ɾ ίʔυͰઃఆΛมߋͰ͖Δ ίʔυͷमਖ਼ϛεΛ͍͢͠ͷͰ ͋·Γ͓εεϝ͠·ͤΜ
32 コードに注目したいブロック ΧϥϜϒϩοΫɾԣฒͼϒϩοΫ ɾ flexboxʢϝσΟΞΫΤϦͰ flex-wrap: wrap / nowrap Γସ͑ʣ
33 ը૾ϒϩοΫ ɾ WordPress͕ࣗಈతʹϨεϙϯγϒରԠ͍ͯ͠Δ ɾ ը૾͕Ξοϓϩʔυ͞Εͨͱ͖ʹෳͷαΠζʹࣗಈͰϦαΠζ ʢαΠζϝσΟΞઃఆʹΑΔʣ ɾ imgλάʹࣗಈͰsrcsetଐੑΛઃఆ
34 ブロックパターン ɾ ίʔυΛ͍·ΘͤΔ ɾ ಉظύλʔϯʗඇಉظύλʔϯ
35 ඇಉظύλʔϯ ɾ ίʔυεχϖο τΈ͍ͨͳͷʢ୯७ͳෳʣ ɾ ΦϦδφϧΛमਖ਼ͯ͠ɺஔͨ͠ύλʔϯʹӨڹ͕ͳ͍ ɹɹ ΦϦδφϧ
36 ಉظύλʔϯ ɾ ςϯϓϨʔ τύʔπΈ͍ͨͳͷʢίʔυΛݺͼग़͢ʣ ɾ ΦϦδφϧΛमਖ਼͢Δͱશͯʹө͞ΕΔ ɹɹ ΦϦδφϧ
37 ಉظύλʔϯͷ্ॻ͖ ɾ Ҿ͖ͷςϯϓϨʔ τύʔπΈ͍ͨͳͷʢҾʹΑͬͯग़ྗ͕มΘΔʣ ɾ ΦϦδφϧΛमਖ਼͢Δͱɺ্ॻ͖͍ͯ͠ͳ͍ͱ͜Ζ͚͕ͩө͞ΕΔ ɹɹ ΦϦδφϧ
38 コードが書けるとブロックテーマは面白い
39 ςʔϚͷઃఆΛ֎෦CSSͰ͍·Θ͢ ɾ theme.json αΠ τΤσΟλʔͷઃఆ͕ CSSมʹͳΔ ৭ɾλΠϙάϥϑΟɾεϖʔγϯάɾɾɾ ɹˣ ֎෦CSSͰར༻Ͱ͖Δ
ɾ theme.json "settings": { "color": { "palette": [ { "name": "Primary", "slug": "primary", "color": "#0073aa" } ] } } ɹɹɹˣ ɾglobal-style-inline :root { --wp--preset--color--primary: #0073aa; } ɾmy-style.css .my-style { color: var(--wp--preset--color--primary); }
40 ίʔυ͕ॻ͚ΔͱϒϩοΫςʔϚຊʹ໘ന͍ͷͰɺ ͲΜͲΜ৮ͬͯΈΑ͏
41 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ