typecho插件編寫教程(二):寫一個新插件
第一節(jié)我們了解了一個插件的基本構(gòu)成,下面我們需要一個實例練習(xí)鞏固。
真趕巧,老高最近正在改版百度sitemap提交插件for typecho,下面和老高一起改版吧!
準備
不知道大家用過WP版的百度結(jié)構(gòu)化插件沒?老高就是研究了那個插件,觀察其API,然后就寫出了typecho版的。
為什么要改版呢?
百度站長最近推出新的接口,使用起來更簡單,工作量不算大,索性就改改吧!
新版插件需要實現(xiàn)哪些功能?
1.文章實時推送
2.推送歷史數(shù)據(jù)
3.站點地圖
接口調(diào)用地址(API)在哪兒?
百度站長后臺,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;
開始動手
讓老高先把上一節(jié)HELLO_WORLD插件的代碼盜版一下,刪除掉所有注釋,添加自己的信息。
if (!defined('__TYPECHO_ROOT_DIR__')) exit;
/**
* 百度結(jié)構(gòu)化插件教程版
*
* @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
立即去后臺插件處,如圖
為什么是即插即用?
因為我們沒有實現(xiàn)插件的方法,所以無法啟用。
下一節(jié)我們讓我們的插件變的豐滿起來!
本節(jié)完。
相關(guān)文章
PHP中字符與字節(jié)的區(qū)別及字符串與字節(jié)轉(zhuǎn)換示例
在php中字符是可使用多種不同字符方案或代碼頁來表示的抽象實體。字節(jié)是通過網(wǎng)絡(luò)傳輸信息(或在硬盤或內(nèi)存中存儲信息)的單位。本文還通過實例給大家介紹了php中字符串與字節(jié)轉(zhuǎn)換示例,感興趣的朋友一起看看吧2016-10-10php利用fsockopen GET/POST提交表單及上傳文件
這篇文章主要為大家詳細介紹了php利用fsockopen GET/POST提交表單及上傳文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05利用php_imagick實現(xiàn)復(fù)古效果的方法
相信對于php_imagick很多人都不陌生,這篇文章先進行簡單的介紹了php_imagick和簡單的示例,而后通過示例代碼介紹了利用php_imagick實現(xiàn)復(fù)古效果的方法,對大家的學(xué)習(xí)和工作具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。2016-10-10php下獲取Discuz論壇登錄用戶名、用戶組、用戶ID等信息的實現(xiàn)代碼
前面有一篇文章講過自己從cookie和discuz數(shù)據(jù)庫中取用戶名、用戶組、用戶ID等信息,但那個并不一定準確,因為discuz登錄時會使用COOKIE中的auth值來動態(tài)登錄,而cookie信息是滯后的,所以獲取到的信息并不完全準確。2010-12-12