社内勉強会用。複数のブロックを持つプラグインの設計について考える
$ npm install
$ npm run build
- /build ... ビルドで生成
- /inc ... 実装するPHPコード
- /lib ... 汎用的に使えるクラス群
- /src ... ブロック毎のJS
- コンストラクタに Wordpress関数をかかない。インスタンス化してもWordPressとは接続しない。(ユニットテストしやすくなるらしい)
add_filter
やadd_action
などのフックはregister()
というメソッドから呼び出す。- グローバル関数は極力使わない。たとえばBlock内からプラグインのバージョンを調べるには、
$this->plugin->get_version();
でいける。