前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >typecho百度主动推送插件,利于SEO

typecho百度主动推送插件,利于SEO

作者头像
Inkedus
发布于 2020-04-16 07:22:41
发布于 2020-04-16 07:22:41
1.2K20
代码可运行
举报
文章被收录于专栏:InkedusInkedus
运行总次数:0
代码可运行

插件设计代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php 
/**
 * 百度站长工具 链接提交
 * 发布、更新文章后,自动提交百度链接更新
 * 详情请查看 http://dwz.cn/265Rcs
 * 
 * @package BaiduLinkSubmit 
 * @author 朱纯树
 * @version 1.0.0
 * @link https://sirblog.cn
 */
class BaiduLinkSubmit implements Typecho_Plugin_Interface {
    /* 激活插件方法 */
    public static function activate(){
        Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array(__CLASS__, 'render');
        Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array(__CLASS__, 'render');
        return _t('请设置 <b>站点域名</b> 和 <b>密钥</b>');
    }
     
    /* 禁用插件方法 */
    public static function deactivate(){}
     
    /* 插件配置方法 */
    public static function config(Typecho_Widget_Helper_Form $form){
        preg_match("/^(http(s)?:\/\/)?([^\/]+)/i", Helper::options()->siteUrl, $matches);
        $domain = $matches[2] ? $matches[2] : '';
        $site = new Typecho_Widget_Helper_Form_Element_Text('site', NULL, $domain, _t('站点域名'), _t('站长工具中添加的域名'));
        $form->addInput($site->addRule('required', _t('请填写站点域名')));

        $token = new Typecho_Widget_Helper_Form_Element_Text('token', NULL, '', _t('准入密钥'), _t('更新密钥后,请同步修改此处密钥,否则身份校验不通过将导致数据发送失败。'));
        $form->addInput($token->addRule('required', _t('请填写准入密钥')));
    }
     
    /* 个人用户的配置方法 */
    public static function personalConfig(Typecho_Widget_Helper_Form $form){}
     
    /* 插件实现方法 */
    public static function render($contents, $widget){
        $options = Helper::options();
        $site = $options->plugin(__CLASS__)->site;
        $token = $options->plugin(__CLASS__)->token;
        
        $urls = array( $widget->permalink );
        $api = sprintf('http://data.zz.baidu.com/urls?site=%s&token=%s', $site, $token);

        $client = Typecho_Http_Client::get();
        if ($client) {
            $client->setData( implode(PHP_EOL, $urls ) )
                ->setHeader('Content-Type', 'text/plain')
                ->setTimeout(30)
                ->send($api);

            $status = $client->getResponseStatus();
            $rs = $client->getResponseBody();
            return true;
        }
        return false;
    }   
}

下载地址:

此处内容需要评论回复后(审核通过)方可阅读。

插件上传解压到插件文件夹plugins,填入域名和token密匙即可

如果你需要神马自动推送插件,请阅读下面的文章

typecho 神马自动推送插件

插件设计代码:<?php /** * <strong style="color:red;...

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019 年 10 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
2 条评论
热度
最新
来看看
来看看
回复回复点赞举报
能用吗
能用吗
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
typecho插件编写教程5 - 核心代码
分析一下,发布文章的时候,我们需要的信息就是当前文章的URL,我们需要想办法从contents、 class中拿到他。
老高的技术博客
2022/12/28
3760
typecho插件编写教程3 - 保存配置
如上代码所示,我们在激活和卸载插件方法中有返回值,所以在相应操作时会有相应的提示。
老高的技术博客
2022/12/28
3990
typecho插件编写教程3 - 保存配置
typecho 神马自动推送插件
在你的网站根目录/usr/plugins/ 目录下新建 smLinkSubmit.php文件 并把上面的代码填进去保存 然后到网站后台->插件列表->启用 smLinkSubmit 并填写网站域名 神马站长平台密钥 神马站长平台账号后保存即可
Inkedus
2020/04/16
1.7K1
typecho 神马自动推送插件
Typecho——非插件方式实现QQ和Gravatar缓存到本地
体验: https://oyo.cool/ | https://wangyangyang.vip/ | https://easybe.org/ [亚太地区的服务器暂时关闭了,cnmae转发不行会被拦截]
思索
2024/08/15
930
Typecho——非插件方式实现QQ和Gravatar缓存到本地
typecho插件编写教程7 - Helper类
Helper类为我们封装了很多与插件有关的操作,并且全部是公共静态方法,比如获取系统配置、添加路由、添加面板等功能,是开发插件必不可少的工具。
老高的技术博客
2022/12/28
6790
基于Spimes2.5主题的魔改与优化
本文不涉及Spimes主题文件的分享,只是提供了魔改后的functions.php | post.php | setjs.js文件的下载,如有侵犯到作者的权益,请联系我删除本文。
Inkedus
2020/06/28
9110
typecho插件编写教程4 - 插件点
首先我们需要知道系统为我们在各个关键的环节都预留了插件点给我们,系统运行到插件点时,会检测到是否有插件挂在这个点上,然后执行插件的逻辑!
老高的技术博客
2022/12/28
4480
typecho引入五秒盾,缓解服务器压力
功能是:对访客的访问频率会先一步判断,根据用户自定义的范围,将频率过高的访客跳转向127.0.0.1,而没有达到频率的访客则会进行cookies验证,这样更大程序的对恶意流量攻击进行拦截,并且有效缓解了服务器的压力。 这样,还可以一定程度上拦截,攻击者伪装成的搜索引擎蜘蛛。
季春二九
2023/05/08
4270
typecho引入php五秒盾,实现自由配置
直接开启了cc五秒盾的效果,所有未cookies验证的用户全部被拦截了,很影响用户的体验。实际上typecho是可以实现控制的,比如在模板设置里增加对cc五秒盾的开关,我看wordpress很早就有了相关的支持,然而除了我们这些个开发模板的之外,对于新手而言是完全不知道怎么做的,所以有必要写一篇文章来水一水。原本的策略只有cookies验证拦截,出现五秒盾,我在此基础上增加了对访问频率的识别跳转。所以现在的功能是,对访客的访问频率会先一步判断,根据用户自定义的范围,将频率过高的访客跳转向127.0.0.1,而没有达到频率的访客则会进行cookies验证,这样更大程序的对恶意流量攻击进行拦截,并且有效缓解了服务器的压力。 这样,还可以一定程度上拦截,攻击者伪装成的搜索引擎蜘蛛。 我建议的是,在没有被攻击的情况下,为了用户体验和搜索引擎的抓取,不要进行开启。同时服务器如果是linux的话,配合cckiller脚本两个一起,效果会更好。 废话不多说,教程开始: 1.下载我整理好的zip文件,解压后将里面的cc.php扔到typecho的模板目录。 2.修改模板的function.php,在themeConfig方法内,增加如下代码。
用户7146828
2021/08/09
6770
typecho源代码解析1 - 系统初始化
其次,这篇文章同thinkphp的源代码解析一样都是老高谋划了很久的文章,国庆节由于单位加班没有时间写,今天终于等来了轮休,果断放开了写。希望大家多多支持!
老高的技术博客
2022/12/28
6380
typecho插件编写教程1 - 从HelloWorld说起
最近老高正在编写一个关于typecho的插件,由于typecho不像wordpress,有那么多的文档参考,写一个插件还是遇到了很多的坑,不过随着研究的不断深入,老高也慢慢上手了,于是总结出此篇编写教程分享给大家!
老高的技术博客
2022/12/28
5040
typecho插件编写教程1 - 从HelloWorld说起
主题收录检测的问题
现在的问题就是收录检测的问题,有时候它提示已经收录,我连收录的秘钥都没有填写就直接判断为已经收录了,所以我在网上寻找到这个问题的解决方法
oscool资源分享
2024/08/24
890
Typecho自定义编辑器功能
首先在你的主题 functions.php 里增加一个插件函数,这个函数的用途是在编辑文章和编辑页面里面引入自定义JS
用户7146828
2021/08/09
1.3K0
Typecho-Joe主题实现图片评论功能
2.只开启Markdown语法是不够的,因为评论区默认禁用HTML标签,所以要添加允许的HTML标签。 在评论设置的最下方找到允许使用的HTML标签和属性,插入以下代码。
XG.孤梦
2022/09/21
1.2K0
Typecho-Joe主题实现图片评论功能
Typecho增加打赏功能
增加custom.php 路径 usr/themes/Joe/public <?php // 收款设置 $ZNPaySet = new Typecho_Widget_Helper_
小东东
2023/03/20
5110
Typecho调用分类列表并隐藏多个分类方法
本想Typecho调用分类列表后,隐藏两个不需要的分类。网上找了一大堆教程,基本都是官方的方法。
目的地-Destination
2023/03/06
2.6K0
Typecho调用分类列表并隐藏多个分类方法
Typecho——如何查看已经提供的方法是否支持传入参数
最近在开发EasyBe主题,打算对侧边一些列表展示数量做成后台可配置的,但是有些列表使用的是typecho本身提供的一些方法,本来打算在function.php中来重写,然后想了下是不是可以看看对应的源码,一看源码才知道原来有些方法是支持传参的;
思索
2024/08/15
1250
Typecho主题模板制作快速入门简易教程
Typecho主题的制作并不难,(以下称模板)只要写好了HTML和CSS,嵌套模板就非常简单了,无需了解标签的内部结构,只要会使用,就能迅速完成模板。
梦溪
2021/08/09
5.8K0
typecho插件编写教程6 - 调用接口
此篇我们开始调用接口,我们在插件类中新定义一个方法,起名为send_post,在方法中我们通过系统配置获取接口调用地址。
老高的技术博客
2022/12/28
4140
Typecho关于seo的一些优化
关于typecho的收录优化,一个是文章seo和搜索优化,另一个就与博客加载速度相关了,至于之后还不收录,那就是百度太高冷了,我这小站不配了。
qiangzai
2021/12/21
1.5K1
Typecho关于seo的一些优化
相关推荐
typecho插件编写教程5 - 核心代码
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文