WordPressのプラグイン開発用のライブラリ

WordPress

現在開発中のWordPressのプラグイン開発用のライブラリです。

technote-space/wordpress-plugin-base
WordPress plugin framework. Contribute to technote-space/wordpress-plugin-base development by creating an account on GitHub.

WordPressのプラグインはWordPressに用意されているいくつかの処理の割り込み(フックやアクション)を利用して機能を拡張していきます。

割り込み処理の登録を行うだけなので誰でも簡単・自由に開発することができるようになっています。

ただその自由さ故、プラグインの作成者ごとにプラグインの構成やプログラムの書き方が全く違ってしまっています。

そのような状況を自分だけでも改善するためにライブラリ化しています。

機能・特徴

  • ほとんどのプラグインで必要な設定画面を標準実装
  • 管理画面でMVCを意識した実装が可能
  • テーブル構成を設定しておけばDBにテーブルを自動で作成、更新
  • 作成したテーブルへのアクセスのためのユーティリティ(トランザクション制御)
  • その他APIやCron、アンインストールの動作、PHPUnitによるテストなどのサポート

利用例

実際にライブラリを使用して作成したサンプルプラグインを列挙していく予定です。

全文検索や関連記事表示プラグイン

GitHub - technote-space/wp-related-post-jp: WordPress recommendation plugin for Japanese

Elasticsearchのような全文検索を可能にするプラグインです。

蛍光ペンで線を引く用なアニメーションを付けられるプラグイン

Marker Animation
This plugin will add "Marker animation" function

Contact Form 7 に大容量ファイルのアップロード機能を追加するプラグイン

technote-space/contact-form-7-huge-file-upload
CF7 extension plugin to upload huge file. Contribute to technote-space/contact-form-7-huge-file-upload development by creating an account on GitHub.

今後の予定

  • READMEの充実させて利用しやすいものにしていく
  • サンプルプラグインの追加
  • プラグインジェネレータの作成
    • プラグイン名やAuthor等を入力すると初期設定が完了したファイルがダウンロードできるサービス

コメント

タイトルとURLをコピーしました