typecho插件编写教程(二):写一个新插件

 更新时间:2015年05月28日 12:13:37   投稿:junjie  
这篇文章主要介绍了typecho插件编写教程(二):写一个新插件,本文是系列文章的第二篇,需要的朋友可以参考下

第一节我们了解了一个插件的基本构成,下面我们需要一个实例练习巩固。

真赶巧,老高最近正在改版百度sitemap提交插件for typecho,下面和老高一起改版吧!

准备

不知道大家用过WP版的百度结构化插件没?老高就是研究了那个插件,观察其API,然后就写出了typecho版的。

为什么要改版呢?

百度站长最近推出新的接口,使用起来更简单,工作量不算大,索性就改改吧!

新版插件需要实现哪些功能?

1.文章实时推送
2.推送历史数据
3.站点地图

接口调用地址(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;

开始动手

让老高先把上一节HELLO_WORLD插件的代码盗版一下,删除掉所有注释,添加自己的信息。

复制代码 代码如下:

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

立即去后台插件处,如图

为什么是即插即用?

因为我们没有实现插件的方法,所以无法启用。

下一节我们让我们的插件变的丰满起来!

本节完。

相关文章

  • PHP中字符与字节的区别及字符串与字节转换示例

    PHP中字符与字节的区别及字符串与字节转换示例

    在php中字符是可使用多种不同字符方案或代码页来表示的抽象实体。字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。本文还通过实例给大家介绍了php中字符串与字节转换示例,感兴趣的朋友一起看看吧
    2016-10-10
  • php利用fsockopen GET/POST提交表单及上传文件

    php利用fsockopen GET/POST提交表单及上传文件

    这篇文章主要为大家详细介绍了php利用fsockopen GET/POST提交表单及上传文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • PHP中使用TCPDF生成PDF文档实例

    PHP中使用TCPDF生成PDF文档实例

    这篇文章主要介绍了PHP中使用TCPDF生成PDF文档实例,文中还介绍了其它常用的PHP生成PDF开源项目,需要的朋友可以参考下
    2014-07-07
  • 利用php_imagick实现复古效果的方法

    利用php_imagick实现复古效果的方法

    相信对于php_imagick很多人都不陌生,这篇文章先进行简单的介绍了php_imagick和简单的示例,而后通过示例代码介绍了利用php_imagick实现复古效果的方法,对大家的学习和工作具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。
    2016-10-10
  • php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码

    php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码

    前面有一篇文章讲过自己从cookie和discuz数据库中取用户名、用户组、用户ID等信息,但那个并不一定准确,因为discuz登录时会使用COOKIE中的auth值来动态登录,而cookie信息是滞后的,所以获取到的信息并不完全准确。
    2010-12-12
  • yii2中关于加密解密的那些事儿

    yii2中关于加密解密的那些事儿

    yii2.0怎么对传输的数据进行加密解密?下面这篇文章就来给大家介绍了yii2中关于加密解密的那些事儿,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-06-06
  • Laravel5.7 Eloquent ORM快速入门详解

    Laravel5.7 Eloquent ORM快速入门详解

    这篇文章主要介绍了Laravel5.7 Eloquent ORM快速入门详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-04-04
  • 深入剖析PHP中printf()函数格式化使用

    深入剖析PHP中printf()函数格式化使用

    下面小编就为大家带来一篇深入剖析PHP中printf()函数格式化使用。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • PHP 年月日的三级联动实例代码

    PHP 年月日的三级联动实例代码

    这篇文章主要介绍了PHP 年月日的三级联动实例代码的相关资料,需要的朋友可以参考下
    2017-05-05
  • Laravel-admin之修改操作日志的方法

    Laravel-admin之修改操作日志的方法

    今天小编就为大家分享一篇Laravel-admin之修改操作日志的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09

最新评论