ホームページ >バックエンド開発 >PHPチュートリアル >Typecho プラグイン作成チュートリアル (2): 新しいプラグインを作成する、typecho plug-in_PHP チュートリアル
最初のセクションでは、プラグインの基本構造を理解します。次に、練習用のサンプルが必要です。そして統合します。
なんと偶然ですが、Lao Gao は現在 typecho 用の Baidu サイトマップ送信プラグインを改訂中です。Lao Gao と一緒に改訂しましょう。
準備する
WP バージョンの Baidu 構造化プラグインを使用したことがありますか? Lao Gao はそのプラグインを研究し、その API を観察し、typecho バージョンを作成しました。
なぜ改訂する必要があるのですか?
Baidu ウェブマスターは最近新しいインターフェースをリリースしました。これは使いやすく、作業負荷もそれほど高くないので、変更するだけです。
新しいバージョンのプラグインにはどのような機能を実装する必要がありますか?
1. 記事のリアルタイムプッシュ
2. 履歴データをプッシュします
3.サイトマップ
インターフェース呼び出しアドレス(API)はどこですか?
Baidu ウェブマスター バックエンド、PHP インターフェイスの例:
コードをコピーします コードは次のとおりです:
$urls = 配列(
「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 = 配列(
CURLOPT_URL => $api,
CURLOPT_POST => true、
CURLOPT_RETURNTRANSFER => true、
;
CURLOPT_POSTFIELDS => implode("n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result =curl_exec($ch);
エコー $result;
始めましょう
Lao Gao に前のセクションの HELLO_WORLD プラグインのコードを盗用させ、すべてのコメントを削除し、自分の情報を追加させます。
コードをコピーします コードは次のとおりです:
if (!define('__TYPECHO_ROOT_DIR__')) 終了;
/**
* Baidu 構造化プラグインのチュートリアル版
*
* @パッケージBaiduSubmitTest
* @author老高
* @バージョン0.4
* @link http://www.phpgao.com/typecho_plugin_baidusubmit.html
*/
クラス BaiduSubmitTest_Plugin は Typecho_Plugin_Interface を実装します
{
パブリック静的関数 activate(){}
パブリック静的関数 deactivate(){}
パブリック静的関数 config(Typecho_Widget_Helper_Form $form){}
パブリック静的関数personalConfig(Typecho_Widget_Helper_Form $form){}
パブリック静的関数 render(){}
}
Lao Gao は、上記のコードをネイキッド プラグインと名付けました。これは、Lao Gao がプラグインを作成するたびに、何もできないプラグインがネイキッド プラグインを準備することを意味します。
それを usr/plugins/BaiduSubmitTest/Plugin.php に置きます
図に示すように、すぐにバックエンドプラグインに移動します
なぜプラグアンドプレイなのか?
プラグインを実装する方法がないため、有効にすることができません。
次のセクションでは、プラグインをさらに充実させていきます。
このセクションは終了です。