WordPressのプラグイン開発用のライブラリ
現在開発中のWordPressのプラグイン開発用のライブラリです。
WordPressのプラグインはWordPressに用意されているいくつかの処理の割り込み(フックやアクション)を利用して機能を拡張していきます。
割り込み処理の登録を行うだけなので誰でも簡単・自由に開発することができるようになっています。
ただその自由さ故、プラグインの作成者ごとにプラグインの構成やプログラムの書き方が全く違ってしまっています。
そのような状況を自分だけでも改善するためにライブラリ化しています。
実際にライブラリを使用して作成したサンプルプラグインを列挙していく予定です。
Elasticsearchのような全文検索を可能にするプラグインです。
WordPressのプラグインはWordPressに用意されているいくつかの処理の割り込み(フックやアクション)を利用して機能を拡張していきます。
割り込み処理の登録を行うだけなので誰でも簡単・自由に開発することができるようになっています。
ただその自由さ故、プラグインの作成者ごとにプラグインの構成やプログラムの書き方が全く違ってしまっています。
そのような状況を自分だけでも改善するためにライブラリ化しています。
機能・特徴
- ほとんどのプラグインで必要な設定画面を標準実装
- 管理画面でMVCを意識した実装が可能
- テーブル構成を設定しておけばDBにテーブルを自動で作成、更新
- 作成したテーブルへのアクセスのためのユーティリティ(トランザクション制御)
- その他APIやCron、アンインストールの動作、PHPUnitによるテストなどのサポート
利用例
実際にライブラリを使用して作成したサンプルプラグインを列挙していく予定です。
全文検索や関連記事表示プラグイン
Elasticsearchのような全文検索を可能にするプラグインです。
蛍光ペンで線を引く用なアニメーションを付けられるプラグイン
Contact Form 7 に大容量ファイルのアップロード機能を追加するプラグイン
今後の予定
- READMEの充実させて利用しやすいものにしていく
- サンプルプラグインの追加
- プラグインジェネレータの作成
- プラグイン名やAuthor等を入力すると初期設定が完了したファイルがダウンロードできるサービス
Intellijの便利機能まとめ
【Visual Studio 2017 C#】ConfuserExで難読化するとPropertyGridコントロールの表示名が空になる