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
Chiaki Okamoto
December 09, 2023
0
260
私の推しはブロックエディター 〜デフォルトブロックに触れ合う〜
Kansai WordPress Meetup 202312 で登壇した内容です
Chiaki Okamoto
December 09, 2023
Tweet
Share
More Decks by Chiaki Okamoto
See All by Chiaki Okamoto
この一年で身についた“マトモ”な WordPressテーマの作り方
chiilog
7
1.9k
WordPressテーマの作り方 2019 私のベストプラクティス
chiilog
24
13k
Google Optimizeで始めるA/Bテスト #wbkyoto
chiilog
1
3.2k
こんなCSSからはそろそろ卒業しよう
chiilog
18
16k
まだCSSで消耗したい?Sassを覚えて楽しちゃおう!
chiilog
4
2k
さいきょうのWordPressサイト構築フローとは
chiilog
2
990
エンジニアから見た、すごくやりやすかった構築フローの話
chiilog
0
1.9k
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
520
39k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Navigating Team Friction
lara
183
15k
A Tale of Four Properties
chriscoyier
157
23k
Statistics for Hackers
jakevdp
796
220k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
2
160
Documentation Writing (for coders)
carmenintech
66
4.5k
Building Applications with DynamoDB
mza
91
6.1k
Done Done
chrislema
181
16k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Transcript
私の推しはブロックエディター 〜デフォルトブロックに触れ合う〜 WORDP RE SS M EETUP OS A K
A
今日は私の経験談+α なかんじです 自作ブロックの作り方だとか Reactでどうこうやるだとかそ んな話はしません! ブロックエディターはいいぞ! という布教です。 前提 https://nlab.itmedia.co.jp/nl/articles/2006/13/news009.html
初めてのひと ブロックエディターってなんぞや?という ひとたち 難しそう…… なんとなく難しそうで遠巻きにしていたひ とたち こんなひとたちがターゲット
案外ブロックエディターは 我々にやさしいですよ …ということを知ってもらいたい! カスタム(自作)ブロックだけが全てじゃないよ 今日のゴール
岡本 千秋 X@chiilogweb GitHub@chiilog 株式会社HAMWORKS フロントエンドデベロッパー 作ったプラグイン Simple Definition List
Blocks プロフィール
01 ブロックエディターは 触ってみましたか?
ブロックエディターになって5年 5年も経てばすっかりWordPressの入力=ブロックが浸透してきたの ではないかな〜と思っていたんですが、そんなこともないのかも? なんとなく難しそうで実はそっとクラシックエディターにしてます… って人もいたりするのかな?
ブロックエディター =“絶対”自作ブロックが必要 ブロックといえばカスタム(自作)ブロック! なくらい話題が多い(※私調べ) こんなイメージないですか?
Reactがわからないと ブロックエディターは使えない 確かに、「自作ブロックを作りたければ」避けては通れないけれど… こんなイメージないですか?
それはハードルを上げすぎ! エディターを触る前から前知識でそんなのばっかり入れてたらそりゃ あ怖くなるし自分には無理!ってなります。触る気も失せます。 私もその手のクチだったので、旧エディター(WYSIWYG)からどう してブロックエディター推しになったのかを振り返ってみます。
02 ブロックエディター リリース当初の記憶
私の当時の スキルセット
JS=jQuery まじでJavaScriptは苦手でした (いまも決して得意ではない) カスタムフィールド もう死語かもしれませんが「カスタムフィ ールド製造業者」でした がっつりCSS どこそこのクラスの中のなんとかタグ!み たいな拡張性のない書き方 コピペコード
コードはコピペしてうごかすもの ※よく精査しましょうね………
その状況から180度変わる制作方法 まだブロックエディターが本番にリリースされる前から案件で採用し て触り始めたので、知見もないし手探りの状態でスタート。 UI自体もすっかり変わってしまっておびえる。
Reactはひとにお任せ! カスタムブロックは他の人にお願いして、私はそのカスタムブロック のベースになるHTML・CSSをつくるなどしました。 その当時のテーマの作り方はすごーく前にスライドを作ってたので、 気になる方はそちらをどうぞ!本題からそれるので割愛です。 https://speakerdeck.com/chiilog/kofalse-nian-deshen-nituita-matomo-na- wordpresstemafalsezuo-rifang
そんな自分でもできたこと CSSだけでなんとかできるところに関しては、ブロックをつくるまで もありませんでした。 register_block_style を使ってパターン的なものをガンガン登録し ていきました。 ※当初は今ほど自由度も高くなく、今で言う「テンプレートパター ン」という概念もなかった
register_block_style とは 一部のデフォルトブロックに も用意されてる追加デザイン みたいなものを自作できる関 数。 これはデフォルトブロックとふれあう次の段 階の話かなとおもっています 覚えて帰ろう
そのためにどんなことをやったか ブロックは一部を除き、基本的に何かしらのクラス名を持ち、CSSが 適用されています。 つまり、 ・どういうクラス名がつけられていて ・どういうCSSが当たっているのか をわかっていないと、カスタマイズもなにもありません。
地道にブロックと向き合う エディター上でブロックを配置して、プレビューで見る。 デザイン通りに実装するために、CSSを上書きする。 ブロックエディターになるまではだいたいカスタムフィールドで固定 の入力欄を作っていたので、エディター画面がほぼサイトと同じ見た 目になるのは新鮮で、「わぁーすごーい!たのしー!」ってなった覚 えがあります(楽しいばかりじゃなかったけど)
03 今のブロックエディターは どうなっているの?
さっきまでのはリリース直後の話 管理画面からちょっとしたスタイル変更なんてなかったし、カラムの CSSは思い出したくもないくらいしんどいCSS書かれてたし、もしか したらその当時触って「イヤーッ!」って離脱した人もいるかも 今聞いてるみなさんも「ウワ…なんか大変そうじゃん…」「難しそう じゃん…」って思ってるかも……
今からは現在の話 いま、WordPressは6.4.2になり、なにやらテーマ自体が全部ブロッ クに代わろうとしています。PHPをたくさんゴリゴリ書いてテーマを つくる時代が終焉に向かっている(かもしれない)のです。 そんな状況で、いちいちCSSを細々書かないといけないなんてそりゃ あしんどい。フォントサイズなんて管理画面から変えたい!あわよく ば余白だって!
その願い、 叶いました WordPressの管理画面を 一緒に見てみましょう やったぜ
結構カスタマイズできません? フォントサイズや余白を管理画面から触れるだけで随分リリース当初 の話のときとイメージが変わりませんか? ……調整できても使い回せないと大変?それはそう。 結局管理画面から触れても、毎回同じ設定をするのはすごく大変。
なんと、 それもできます WordPressの管理画面を 一緒に見てみましょう やったぜ
04 まとめ
イメージは変わりましたか? デフォルトブロック同士を組み合わせてデザインを実現する。 複数箇所で使うのなら、パターンに入れて使い回す。 それが管理画面でぽちぽちしたらできる……なんと素敵でしょう。 どうでしょうか?ハードルに感じますか? でも、待っててもエディターはもとには戻りません。 慣れるなら今じゃないかなと私は思います。
どうしてこの話をしたの? 推しに来たのは大前提です。が、先程すこし触れた通り、いよいよテ ーマさえもブロックでつくる時代がやってきました。 そんなのまだまだ先でしょ?と思いきや、theme.jsonを用意すれば、 クラシックテーマ(いわゆるPHPゴリゴリのテーマ)でもブロックテ ーマの機能が使えるハイブリッドなテーマが作れたりもするので、こ れは使わないともったいない…!
慣れるなら、今 ブロックテーマもカスタムブロックも、基礎(=デフォルトブロッ ク)を理解してないといつまでも難しいままです。 そして、その基礎たるデフォルトブロックも随分と扱いやすくなって きたように思います。そして、おそらくこの先もより良くなっていく でしょう。
05 やってみよう
デフォルトのブロックを とにかく触ってみる デフォルトテーマ(※重要)を有効化して、 どんなブロックがあるんだろうな〜って触ってみる ステップ1
ブロックのスタイルを 触ってみる ブロックによってデフォルトで触れるスタイルがちがう そのへんをなーんとなく「へえ〜」って思う ステップ2
ブロックを組み合わせて どんなことができるか実験 実現できるスタイルって実は結構あるかも!? ここは自分のひらめきの世界。引き出しをつくろう ステップ3
ステップ3で作った組み合わせを パターンにしてみる 何回も使う組み合わせはパターンにしておくと◎ どういう基準でパターン化するとかふわっと考えてみる ステップ4
06 おすすめイベント
今こそ知りたい ブロックエディターの 使い方入門 2023/12/13 (水) 21:00〜 オンラインイベント イベント https://www.meetup.com/ja-JP/learn- wordpress-online-
workshops/events/296966740/
WordPressの新テーマ TT4を触ってみる&今 年のWordPressを振り 返ろう #89 2023/12/16 (土) 20:00〜 オンラインイベント イベント
https://wpzoom.connpass.com/event/303727/
今からWordPressをはじめます!テーマを作ってみたいです!という人 は、Twenty Twenty-Fourのテーマを有効化して、ブロックの基礎やブロ ックテーマとはなんぞや?を、手を動かして理解してみるのがいいと思い ます。 最近ブロックテーマを作り始めましたが、本当〜〜〜〜〜〜〜〜にいかに デフォルトブロックの振る舞いを理解しているかが大事だな!って思いま した。 まだまだブロックテーマは知見もすくない未知の世界です。 これを機にブロックと慣れ親しんで、一緒に頑張りませんか?
THANK YOU! ご清聴ありがとうございました!