kentaro yataのポートフォリオサイトのロゴ

Frontend Engineer & Programmer
Sapporo, Hokkaido, Japan

About Me
WordPress Parts-Manager(開発支援プラグイン)

WordPress Parts-Manager(開発支援プラグイン)

WordPressテンプレートパーツをGUIでカスタマイズ可能にするプラグイン

Tech:
  • HTML
  • CSS
  • PHP
  • WordPress
  • Javascript
  • GSAP

template-parts開発体制を支えるプラグイン

パーツ単位開発の

  • WordPress PHPに不慣れな開発者には扱いが難しい

という課題を解決するための開発支援プラグインを企画・開発しました。
GUIでパーツ設定(テキストの入力など)を可能にすることが目的です。

① 機能

スキーマでフィールドを定義(text/ textarea/ url/ select/ checkbox/ color/ media/ video/ repeater

  • スキーマから管理UIを自動生成する:パーツパッケージのschema.phpから、UIを生成する。
  • 保存と読込の一元化:pm_saved_argstheme: {template}:{slug}:{nth}単位で保存・復元。
  • インスタンスを自動検出:テーマ内のpm_render('slug', ...)を静的に解析して、レジストリを再構築する。
開発中の画面

② プラグインによって得られたメリット

GUIによって非開発者でもWebサイト制作ができるようになったことで、

  1. 熟練した開発者が、お客様の要望に合わせてパーツ選定&初期設定
  2. 新人や非開発者に制作を依頼

という分業が可能になりました。
これにより厳しい納期に合わせたフレキシブルな対応や、属人性の軽減が可能となりました。

③ 在職中に解決できなかった課題

退職の少し前に開発が完了したため、やむなく解決を見送った課題がありました。

  • パーツごとにschema.phpを作成することによるパーツパッケージの肥大化問題
  • パーツパッケージのCSSやスクリプトを適切なディレクトリに配置する必要があることと依存関係のクリア

これらは、退職した現在個人的に完成を目指して改修に取り組んでいます。