typechoプラグイン作成教程(二):新しいプラグインを書く
最初のセクションでは、プラグインの基本的な構成を理解しました。
偶然ですね。高さんは最近改版中です。高さんと一緒に改版しましょう。
準備
みんなはWP版のBaiduの構造化プラグインを使ったことがありますか?高さんはそのプラグインを研究してAPIを観察して、typecho版を書きました。
なぜ改版しますか?
百度駅長は最近新しいインターフェースを出しました。使うのはもっと簡単です。仕事量はそんなに多くないです。いっそのこと変えましょう。
新しいプラグインはどのような機能を実現する必要がありますか?
1.文章をリアルタイムで送る
2.履歴データの転送
3.サイト地図
インターフェース呼び出しアドレス(API)はどこですか?
Baidu sitemap提出プラグインfor typecho、PHPインターフェースの例:
高さんにまず前の部分のHELLOをあげてください。WORLDプラグインのコードを海賊版で削除し、自分の情報を追加します。
これをアメリカ/plugins/Baidu SubmitTest/Plugin.phpに置いておきます。
すぐにバックグラウンドプラグインに行きます。
なぜプラグアンドプレイですか?
プラグインを実現する方法がないので、有効にできません。
次のセクションは私たちのプラグインを豊かにします。
この節で完結する。
偶然ですね。高さんは最近改版中です。高さんと一緒に改版しましょう。
準備
みんなは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に置いておきます。
すぐにバックグラウンドプラグインに行きます。
なぜプラグアンドプレイですか?
プラグインを実現する方法がないので、有効にできません。
次のセクションは私たちのプラグインを豊かにします。
この節で完結する。