typechoプラグイン作成教程(一):Hello World


最近、高齢者がtypechoに関するプラグインを作成しています。typechoはwodpressと違って、多くの文書の参考があります。プラグインを書くと、いろいろな穴があります。しかし、研究が進むにつれて、先輩もだんだん上手になりました。
I.ハロルドから話します。
基本情報
typechoを開発したいのですが、正式なプラグインハロルドのソースを読んだことがありますよね?
まずアメリカ/plugins/Hello World/Plugin.phpファイルの前の何行かを見てみます。

if (!defined('__TYPECHO_ROOT_DIR__')) exit;
/**
 * Hello World
 *
 * @package HelloWorld
 * @author qining
 * @version 1.0.0
 * @link http://typecho.org
 */
 ...
 ...
これらの行のコードはプラグインの基本情報です。コードからプラグインに関する基本的な情報を得ることができます。
プラグイン説明-->ハローワールド
パッケージ名-->ハロルド
プラグイン作者->qining
プラグインのバージョン->1.00
プラグインのリンク-->http://typecho.org
同時にこれらの情報はプラグインのページに表示されます。

プラグイン構造
私達は引き続き後ろのコードを見ます。一番簡単なプラグインの構造は以下の通りです。
どの方法にも基本的に注釈があり、高さんはもう詳しく説明しません。
簡単に見えますよね?実は中には穴がたくさんあります。

class HelloWorld_Plugin implements Typecho_Plugin_Interface
{
    /**
     * , ,
     *
     * @access public
     * @return void
     * @throws Typecho_Plugin_Exception
     */
    public static function activate(){}

    /**
     * , ,
     *
     * @static
     * @access public
     * @return void
     * @throws Typecho_Plugin_Exception
     */
    public static function deactivate(){}

    /**
     *
     *
     * @access public
     * @param Typecho_Widget_Helper_Form $form
     * @return void
     */
    public static function config(Typecho_Widget_Helper_Form $form){}

    /**
     *
     *
     * @access public
     * @param Typecho_Widget_Helper_Form $form
     * @return void
     */
    public static function personalConfig(Typecho_Widget_Helper_Form $form){}

    /**
     *
     *
     * @access public
     * @return void
     */
    public static function render(){}
}

プラグインの流れ
プラグインの基本的な流れはこうです。
1.私達のプラグインが書いたら楽屋に現れます。
2.イネーブルボタンをクリックすると、プラグイン類に対応するactivate方法が実行されます。
3.プラグインは、ターゲットのプラグインポイントに関連して、トリガを待ちます。
4.停止をクリックしたときにdeactivate方法を呼び出します。
この節で完結する。
次のセクションでは、高レベルのプラグインの種類をより詳細に説明します。