Upgrade to Pro — share decks privately, control downloads, hide ads and more …

なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28

なんとなくわかった気になるブロックテーマ入門/contents.nagoya 2025 6.28

contents.nagoya 2025で発表したセッションのスライドです

Avatar for Chiaki Okamoto

Chiaki Okamoto

June 28, 2025
Tweet

More Decks by Chiaki Okamoto

Other Decks in Programming

Transcript

  1. 少しの変更の具体例をあげると……… 「お客様の声を載せるエリアを新設したい」となった場合 1 . カスタムフィールドを新規に作成する a . お客様の名前 b .

    写真(あったら表示、なかったら非表示でレイアウト変更) c . コメント 2 . PHPで該当のテンプレートファイルにカスタムフィールドを表示するエリアを追加 3 . CSSでスタイル調整 4 . 動作テスト 5 . 本番反映 ほんの少しの作業のように見えるけど、 テーマ本体の変更が絡むため結構大掛かりな変更になってしまう ユーザーと開発者でコスト感が違ってくるのはこういうところかもしれない
  2. ブロックテーマの特徴 ブロックテーマの心臓: theme. json デザイン設定を管理 サイトで使う色・余白・文字サイズなどなど 管理画面で設定したデザインを保存するファイル このファイルを使えば他 のWordPressでも同じデザインが使える 管理画面からノーコードで構築

    私の開発では実際のところローコード PHPの量は激減(少なくとも私が今まで担当したテーマはそう) 毎回決まって書いてるのはCSSやJSをエンキューするタグくらい 参 考 U R L htt p s://d eve l o p e r.wo rd p re ss.o rg /t h e m es/ htt p s://fu ll s i te e d i t i n g .c o m / htt p s://s p e a ke rd e c k.c o m /t b s h i k i / ka n s a i -wo rd p re ss- m e etu p - 2 02 5 - 0 1- 2 5
  3. 必要ファイル自前で作らないといけないの? 最初にエディターを使ってテンプレートファイルやtheme. jsonを作成しました。 でも、毎回こうやって手動で用意するのは大変です。 私も細かいtheme. jsonの中身なんて覚えていません。 さ っ き の

    デ モ 録 画 前 に ( あ れ 、 な ん で こ れ 反 映 さ れ な い ん だ ? ) っ て そ こ そ こ 詰 ま り ま し た ( コ ソ ッ あと、今回生成したサンプルだとインデックスのテンプレートが空なので どこから手をつけたらいいのかも正直わかりにくい………。 何より、変更した内容はデータベースに保存されるので、 ローカルでファイルとして持っておくことができません!! つまり……… 本番環境への移行で同じ変更をしないといけない! テーマのGit管理ができない!
  4. ブロックテーマを用いる上で必要な技術 発想力(技術とはちょっと違うけど) 基本、ブロックの組み合わせで物事を解決するため 既存ブロックの組み合わせ(ブロックパターン)が思いつかない場合 パターンライブラリで探してみる 「WordPress パターン」とかでググればOK パターンでどうしてもなんともならないなら、 プラグインを探す JSONを書いたり読んだりする力

    theme. jsonを直接編集したらできることがチョット増えます CSS力 管理画面からでも追加CSSが書ける ブロックによってはややこしいCSSがついてたりするので、特にカスタマイズをす るのなら理解が必要 HTMLで最初にモックを作るのはやめときましょう ☠️ ブロックは決まったHTML構成・CSSクラスがついています 待っているのはスケジュール増加と絶望
  5. 質問ありそうなプラグインについて 極力プラグインは使っていません。 その上で入れたり入れなかったりするのは以下のプラグインです。 Advance d Query Lo op クエリーループブロックを拡張。カスタムフィールドで絞り込んだりとか https://ja.wordpress.org/plugins/advance

    d- query-l o op/ Blo ck Visibility 特定の期間だけブロック表示させたりできる https://ja.wordpress.org/plugins/blo ck-visibility/ Enable Resp onsive Image メディアクエリに応じて表示させる画像を変更できる https://ja.wordpress.org/plugins/enable -resp onsive -image/