template-parts開発体制を支えるプラグイン
パーツ単位開発の
- WordPress PHPに不慣れな開発者には扱いが難しい
という課題を解決するための開発支援プラグインを企画・開発しました。
GUIでパーツ設定(テキストの入力など)を可能にすることが目的です。
① 機能
スキーマでフィールドを定義(text/ textarea/ url/ select/ checkbox/ color/ media/ video/ repeater)
- スキーマから管理UIを自動生成する:パーツパッケージの
schema.phpから、UIを生成する。 - 保存と読込の一元化:
pm_saved_argsにtheme: {template}:{slug}:{nth}単位で保存・復元。 - インスタンスを自動検出:テーマ内の
pm_render('slug', ...)を静的に解析して、レジストリを再構築する。

② プラグインによって得られたメリット
GUIによって非開発者でもWebサイト制作ができるようになったことで、
- 熟練した開発者が、お客様の要望に合わせてパーツ選定&初期設定
- 新人や非開発者に制作を依頼
という分業が可能になりました。
これにより厳しい納期に合わせたフレキシブルな対応や、属人性の軽減が可能となりました。
③ 在職中に解決できなかった課題
退職の少し前に開発が完了したため、やむなく解決を見送った課題がありました。
- パーツごとに
schema.phpを作成することによるパーツパッケージの肥大化問題 - パーツパッケージのCSSやスクリプトを適切なディレクトリに配置する必要があることと依存関係のクリア
これらは、退職した現在個人的に完成を目指して改修に取り組んでいます。
