この記事は、Typecho プラグイン作成チュートリアル (2): 新しいプラグインを作成する の 2 番目の記事です。必要な友達はそれを参照してください
。最初のセクションでは、プラグインの基本的な構造について学びました。次に、練習して統合するためのサンプルが必要です。
なんと偶然ですが、Lao Gao は現在 typecho 用の Baidu サイトマップ送信プラグインを改訂中です。Lao Gao と一緒に改訂しましょう。
準備WP バージョンの Baidu 構造化プラグインを使用したことがあるでしょうか? Lao Gao はそのプラグインを研究し、その API を観察して、typecho バージョンを作成しました。
なぜバージョンを修正する必要があるのですか?
Baidu ウェブマスターは最近新しいインターフェースをリリースしました。これは使いやすく、作業負荷も高くないので、変更するだけです
新しいバージョンのプラグインにはどのような機能を実装する必要がありますか?
1.記事のリアルタイムプッシュ
2.履歴データをプッシュする
3.サイトマップ
インターフェイス呼び出しアドレス (API) はどこですか?
Baidu ウェブマスター バックエンド、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("n", $urls),
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result =curl_exec($ch);
echo $result;
始めましょう
Lao Gao に、前のセクションの HELLO_WORLD プラグインのコードを盗用させ、すべてのコメントを削除し、自分の情報を追加させます。
コードは以下の通りです:
if (!define('__TYPECHO_ROOT_DIR__')) exit;
/**
* Baidu 構造化プラグインのチュートリアル版
*
* @package 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に置きます
図に示すように、すぐにバックエンドプラグインに移動します
プラグインを実装する方法がないため、有効にすることができません。
次のセクションでは、プラグインをさらに充実させます
このセクションは終了です。