此文本来发表于个人博客 老高的技术博客 ,欢迎和老高交流!php
第一节咱们了解了一个插件的基本构成,下面咱们须要一个实例练习巩固。html
真赶巧,老高最近正在改版百度sitemap提交插件for typecho,下面和老高一块儿改版吧!api
不知道你们用过WP版的百度结构化插件没?老高就是研究了那个插件,观察其API,而后就写出了typecho版的。curl
为何要改版呢?typecho
百度站长最近推出新的接口,使用起来更简单,工做量不算大,索性就改改吧!url
新版插件须要实现哪些功能?spa
接口调用地址(API)在哪儿?插件
百度站长后台,PHP接口实例:code
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;
让老高先把上一节HELLO_WORLD插件的代码盗版一下,删除掉全部注释,添加本身的信息。orm
<?php 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(){} }
以上代码老高起了个名字叫裸插件,意思是啥都干不了的插件,每次写插件的时候老高都会准备一个裸插件。
咱们将其放在usr/plugins/BaiduSubmitTest/Plugin.php
当即去后台插件处,如图
为何是即插即用?
由于咱们没有实现插件的方法,因此没法启用。
下一节咱们让咱们的插件变的丰满起来!
本节完。