この記事では、Typechoプラグイン作成チュートリアル(1):HelloWorldを中心に紹介しており、プラグインのファイル構造について説明しています。情報、プラグインの構造、プラグインのプロセスなど、必要な友達はそれを参照できます
最近、Lao Gao は typecho に関するプラグインを作成しています。typecho は WordPress とは異なるため、ドキュメントの参照が非常に多くありますが、研究は深まり続けています。 Gao はゆっくりと始めているので、皆さんと共有するためにこのライティング チュートリアルをまとめました。
I.HelloWorldから始める基本情報
typecho を開発したいなら、公式サンプルプラグイン HelloWorld のソースコードを読んだことがあるはずですよね?
まず、usr/plugins/HelloWorld/Plugin.php ファイルの最初の数行を見てみましょう
コードは以下の通りです:
if (!define('__TYPECHO_ROOT_DIR__')) exit;
/**
* Hello World
*
* @package HelloWorld
* @著者qining
* @バージョン 1.0.0
* @link http://typecho.org
*/
…
…
これらのコード行はプラグインの基本情報です。コードから、プラグインに関連する以下の基本情報を取得できます。
プラグインの説明 ---> Hello Worldプラグインパッケージ名 --->
プラグイン作者 ---> qining
プラグインバージョン ---> 1.0.0
プラグインリンク ---> http://typecho.org
同時に、この情報は以下に示すようにプラグインページに表示されます
プラグイン構造
単純そうに見えますが、実は中にはまだ落とし穴がたくさんあります。
コードは以下の通りです:
クラスHelloWorld_PluginはTypecho_Plugin_Interfaceを実装します
{
/**
* プラグインメソッドをアクティブ化します。アクティブ化に失敗した場合は、直接例外がスローされます
*
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
パブリック静的関数 activate(){}
/**
* プラグインメソッドを無効にする、無効化に失敗した場合は直接例外がスローされます
*
* @static
* @access public
* @return void
* @throws Typecho_Plugin_Exception
*/
パブリック静的関数 deactivate(){}
/**
* プラグイン設定パネルを入手します
*
* @access public
* @param Typecho_Widget_Helper_Form $form設定パネル
* @return void
*/
パブリック静的関数 config(Typecho_Widget_Helper_Form $form){}
/**
* 個人ユーザー向け設定パネル
*
* @access public
* @param Typecho_Widget_Helper_Form $form
* @return void
*/
パブリック静的関数personalConfig(Typecho_Widget_Helper_Form $form){}
/**
*プラグイン実装方法
*
* @access public
* @return void
*/
パブリック静的関数 render(){}
}
プラグインプロセス
プラグインの基本的な処理は以下の通りです。
1. プラグインが書き込まれると、バックグラウンドに表示されます
2.有効化ボタンをクリックすると、対応するプラグインクラスのactivateメソッドが実行されます
3. プラグインはターゲットのプラグインポイントに関連付けられており、トリガーされるのを待っています
4. クリックして非アクティブ化するときに、非アクティブ化メソッドを呼び出します
このセクションは終了です。
次のセクションでは、Lao Gao がプラグイン クラスのメソッドについて詳しく説明します。
http://www.bkjia.com/PHPjc/1007638.htmlwww.bkjia.com