国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

香港云服务器
服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - typecho插件編寫(xiě)教程(五):核心代碼

typecho插件編寫(xiě)教程(五):核心代碼

2020-09-26 21:56PHP中文網(wǎng) PHP教程

這篇文章主要介紹了typecho插件編寫(xiě)教程(五):核心代碼,本文講解了完整的插件核心代碼的示例,需要的朋友可以參考下

之前啰嗦了很多,現(xiàn)在開(kāi)始寫(xiě)核心代碼。

分析一下,發(fā)布文章的時(shí)候,我們需要的信息就是當(dāng)前文章的URL,我們需要想辦法從$contents、 $class中拿到他。

目前我們的插件類(lèi)代碼如下(請(qǐng)注意render被我改成了send)

 

復(fù)制代碼 代碼如下:


class BaiduSubmitTest_Plugin implements Typecho_Plugin_Interface
{

 

    public static function activate(){
        //掛載發(fā)布文章和頁(yè)面的接口
        Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array('BaiduSubmitTest_Plugin', 'send');
        Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array('BaiduSubmitTest_Plugin', 'send');
        return '插件安裝成功,請(qǐng)進(jìn)入設(shè)置填寫(xiě)準(zhǔn)入密鑰';
    }

    public static function deactivate(){
        // do something
        return '插件卸載成功';
    }

    public static function config(Typecho_Widget_Helper_Form $form){
        $element = new Typecho_Widget_Helper_Form_Element_Text('api', null, null, _t('準(zhǔn)入秘鑰'), '請(qǐng)登錄百度站長(zhǎng)平臺(tái)獲取');
        $form->addInput($element);
    }

    public static function personalConfig(Typecho_Widget_Helper_Form $form){}

    public static function send($contents, $class){
        //do something
    }
}

 

獲取URL

獲取永久鏈接需要通過(guò)路由規(guī)則 + Typecho_Common::url 聯(lián)合生成!

 

復(fù)制代碼 代碼如下:


class BaiduSubmitTest_Plugin implements Typecho_Plugin_Interface
{

 

    public static function activate(){
        //掛載發(fā)布文章和頁(yè)面的接口
        Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array('BaiduSubmitTest_Plugin', 'send');
        Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array('BaiduSubmitTest_Plugin', 'send');
        return '插件安裝成功,請(qǐng)進(jìn)入設(shè)置填寫(xiě)準(zhǔn)入密鑰';
    }

    public static function deactivate(){
        // do something
        return '插件卸載成功';
    }

    public static function config(Typecho_Widget_Helper_Form $form){
        //保存接口調(diào)用地址
        $element = new Typecho_Widget_Helper_Form_Element_Text('api', null, null, _t('接口調(diào)用地址'), '請(qǐng)登錄百度站長(zhǎng)平臺(tái)獲取');
        $form->addInput($element);
    }

    public static function personalConfig(Typecho_Widget_Helper_Form $form){}

    /**
     * 準(zhǔn)備數(shù)據(jù)
     * @param $contents 文章內(nèi)容
     * @param $class 調(diào)用接口的類(lèi)
     * @throws Typecho_Plugin_Exception
     */
    public static function send($contents, $class){

        //如果文章屬性為隱藏或滯后發(fā)布
        if( 'publish' != $contents['visibility'] || $contents['created'] > time()){
            return;
        }

        //獲取系統(tǒng)配置
        $options = Helper::options();

        //判斷是否配置好API
        if( is_null($options->plugin('BaiduSubmitTest')->api) ){
            return;
        }

        //獲取文章類(lèi)型
        $type = $contents['type'];

        //獲取路由信息
        $routeExists = (NULL != Typecho_Router::get($type));

        //生成永久連接
        $path_info = $routeExists ? Typecho_Router::url($type, $contents) : '#';
        $permalink = Typecho_Common::url($path_info, $options->index);
    }
}

 

代碼中有注釋?zhuān)细呔筒辉谫樖隽恕?/p>

至此我們已經(jīng)拿到了文章的永久鏈接,下一步就是給百度服務(wù)器發(fā)送數(shù)據(jù)了!

本節(jié)完!

延伸 · 閱讀

精彩推薦
330
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 国产亚洲精品久久久久久 | 九九亚洲视频 | 亚洲精品伊人 | 欧美a在线| 日本久久精品 | 国产视频一二三区 | 亚洲精品乱码久久久久久久 | 免费观看国产精品 | 三级黄色片在线观看 | concern超碰在线 | 91亚洲成人| 亚洲国产精品美女 | 免费观看一级特黄欧美大片 | 欧美一区二区三区免费观看视频 | 99热最新| аⅴ资源新版在线天堂 | 国产在线观看一区二区 | 亚洲97 | 一级一片免费视频 | 欧美一区久久 | 久久精品国产视频 | 欧美成人激情 | 在线观看一区二区精品 | 在线一区二区免费 | 久久精品综合 | 国产成人精品久久二区二区 | 亚洲视频综合网 | 免费大片黄| 爱逼色| 成版人性视频 | 日日天天 | 中文字幕精品一区 | 日韩精品视频在线 | 俺去俺来也www色官网cms | 亚洲精品成人av | 亚洲理论电影 | 精品久久久蜜桃 | 国产亚洲精品久久久久久久久 | 国产1区2区3区 | 日韩午夜 | 一区二区三区在线不卡 |