ホームページ >バックエンド開発 >PHPチュートリアル >Typecho プラグイン作成チュートリアル (2): 新しいプラグインの作成_PHP チュートリアル

Typecho プラグイン作成チュートリアル (2): 新しいプラグインの作成_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:52:46969ブラウズ

Typecho プラグイン作成チュートリアル(2): 新しいプラグインを作成する

この記事は、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に置きます

図に示すように、すぐにバックエンドプラグインに移動します

なぜプラグアンドプレイなのか?

プラグインを実装する方法がないため、有効にすることができません。

次のセクションでは、プラグインをさらに充実させます

このセクションは終了です。

http://www.bkjia.com/PHPjc/1007639.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1007639.html技術記事 Typecho プラグイン作成チュートリアル (2): 新しいプラグインを作成する この記事は、Typecho プラグイン作成チュートリアル (2): 新しいプラグインを作成する この記事は、シリーズ記事の 2 つ目です。必要な人はできる...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。