typechoプラグイン作成教程(二):新しいプラグインを書く


最初のセクションでは、プラグインの基本的な構成を理解しました。
偶然ですね。高さんは最近改版中です。高さんと一緒に改版しましょう。
準備
みんなはWP版のBaiduの構造化プラグインを使ったことがありますか?高さんはそのプラグインを研究してAPIを観察して、typecho版を書きました。
なぜ改版しますか?
百度駅長は最近新しいインターフェースを出しました。使うのはもっと簡単です。仕事量はそんなに多くないです。いっそのこと変えましょう。
新しいプラグインはどのような機能を実現する必要がありますか?
1.文章をリアルタイムで送る
2.履歴データの転送
3.サイト地図
インターフェース呼び出しアドレス(API)はどこですか?
Baidu sitemap提出プラグインfor typecho、PHPインターフェースの例:

$urls = array(
    'http://www.example.com/1.html',
    'http://www.example.com/2.html',
);
$api = 'http://data.zz.baidu.com/urls?site=www.phpgao.com&token= ';
$ch = curl_init();
$options =  array(
    CURLOPT_URL => $api,
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POSTFIELDS => implode("
", $urls),
    CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
echo $result;
手を下す
高さんにまず前の部分のHELLOをあげてください。WORLDプラグインのコードを海賊版で削除し、自分の情報を追加します。

if (!defined('__TYPECHO_ROOT_DIR__')) exit;
/**
 *
 *
 * @package BaiduSubmitTest
 * @author 
 * @version 0.4
 * @link http://www.phpgao.com/typecho_plugin_baidusubmit.html
 */
class BaiduSubmitTest_Plugin implements Typecho_Plugin_Interface
{

    public static function activate(){}

    public static function deactivate(){}

    public static function config(Typecho_Widget_Helper_Form $form){}

    public static function personalConfig(Typecho_Widget_Helper_Form $form){}

    public static function render(){}
}

上记のコードは上が高くなっています。裸プラグインといいます。何もできないという意味です。プラグインを书くたびに、上が高くなったら裸のプラグインを用意します。
これをアメリカ/plugins/Baidu SubmitTest/Plugin.phpに置いておきます。
すぐにバックグラウンドプラグインに行きます。

なぜプラグアンドプレイですか?
プラグインを実現する方法がないので、有効にできません。
次のセクションは私たちのプラグインを豊かにします。
この節で完結する。