【AI開発時代】GeneratePressとAstraどちらでWordPressのテーマを作成する?AI支援開発で開発効率が変わる理由

はじめに

Miyagi です。本日は、PHP 7.4 環境での AI 支援開発における GeneratePress と Astra の比較について書きたいと思います。

前回の記事「【2025 年版】WordPress ブランクテーマ徹底比較:適切な選び方と技術選定のポイント」では、Sage 11、GeneratePress、Astra、そして 0 ベース開発を比較しました。理想的な環境であれば、Sage 11 のモダン開発体験は非常に魅力的です。

【2025年版】WordPressブランクテーマ徹底比較:適切な選び方と技術選定のポイント

はじめに

Miyagi です。本日は、WordPress ブランクテーマの選定と技術比較について書きたいと思います。

前回まで 0 ベースでの WordPress テーマ開発についてアウトプットしてきましたが、これを社内の勉強会で発表した際、メンバーから「WordPress のブランクテーマ」の存在を教えてもらいました。この気づきをきっかけに、改めてテーマ選定について深く調査することにしました。

第3回:WordPressテーマのテンプレート分離とナビゲーションメニュー実装 - header.phpとfooter.phpで保守性アップ

はじめに

Miyagi です。WordPress テーマ開発プロジェクトの 3 日目です! 前回は Claude Code を活用して WordPress の簡単なテーマをバイブコーディングで実装しました。でも、よく見るとindex.phpsingle.phpに同じヘッダーやフッターのコードが重複していて、これは保守性が悪いな…と気づきました。今日はテンプレートを適切に分離して、より実用的なテーマに進化させていきます!

第2回:Claude CodeでWordPressの簡単なテーマをバイブコーディング実装

はじめに

Miyagi です。昨日は Local by Flywheel で開発環境を構築しました。第2回目にして、今日は"テーマファイル"を作成していきます。とにかく最短で目標達成!細かな付随する知識は後から学習していきます。Claude Code によるWordPress のテーマ開発をバイブコーディング! プロンプトで指示しながら初めての最小テーマの作成を目指します。

第1回:WordPress テーマ開発の始め方 - Local by Flywheel で環境構築からテーマフォルダ理解まで

はじめに

Miyagi です。WordPress 初学者の私が、テーマ開発にチャレンジすることになりました! 普段は Vue.js や Tailwind、TypeScript を使ったフロントエンド開発をしているのですが、PHP や WordPress についてはほぼ初心者レベル。WordPress のテーマ開発なんて難しそう…と思っていたのですが、Claude に相談しながら「1 日 2 時間 ×10 日間」の短期集中でマスターすることにしました。

【まとめ】Nuxt UI v3でTailwind CSS v4を使う際の移行ポイントと解決策

はじめに

Miyagi です。Nuxt UI v3 への移行プロジェクトで、Tailwind CSS v4 の統合環境に直面しました。v4 では根本的なアーキテクチャの変更があり、後述する「CSS-first アプローチ」という新しい設計思想が採用されています。 約 130 個の Vue コンポーネントを持つプロジェクトで、15 日間かけて移行を完了させました。その過程で遭遇した対応についてのまとめを共有します。

Tailwind CSS v4で動的クラス名が使えない?CSS変数とTypeScriptで解決する2つの方法

Tailwind CSS v4 Migration

はじめに

Miyagi です。Tailwind CSS v4 への移行を進めていたところ、ちょっと困った問題に遭遇しました。。 今までtailwind.config.tsで TypeScript を使って管理していた色定義が、v4 ではmain.cssに移行することになったんです。設定ファイルが CSS ベースになることで高速化の恩恵は受けられるものの、TypeScript で動的にクラス名を生成していた部分が動かなくなってしまいました。

CSS Grid Layoutを使ったレスポンシブ対応のタイルレイアウト

一定の幅と高さのボックスを繰り返し表示するタイルレイアウトをレスポンシブ対応にするため、CSS Grid Layout について調べてみました。


CSS Grid Layout(グリッドレイアウト) とは

CSS を用いて 2 次元のレイアウトを構築するための機能です。格子状のマス目(グリッド)に要素を配置したり、結合したりすることで、様々なレイアウトが可能になります。