用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

小初seo seo技术96字数 1571阅读5分14秒阅读模式

一、宝塔实现百度自动推送

宝塔面板提供了第三方的插件安装,很多开发者在上面开发了不错的插件,之前有一款叫做“URL百度提交”的第三方插件,功能就是利用批量提交服务器上网站的url到百度,加快百度收录的作用,但是因为一些原因后来作者下架了此应用,个人觉得这个插件还是很方便,无奈官方软件商城已经没有这款插件了,于是我从我原来的服务器上复制出开的插件源码,经过测试可以手动复制安装,下面分享教程。

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

插件介绍

名称:URL百度提交

作者:带头大哥

功能介绍:为了解决百度提交的各种麻烦。想到了用百度的api 来提交。插件内部做了一个三种提交的方式。一种是单纯的手动提交url

和文件提交的url 的方式。还有一种是自动提交的方式 。自动提交分两种类型一种是标准类型。大于60的url 长度会被过滤掉。另外一种是值记录html 的方式提交(建议大家用第二种)

支持版本:Centos6到Centos7 全版本(64位系统),Ubuntu 14.04 到 Ubuntu 18.04 全版本(64位系统)

安装方法:

1.下载本站提供的“URL百度提交4.0”压缩包。

下载地址:

2.打开宝塔面板,将压缩包上传到:根目录/www/server/panel/plugin文件夹下,之后解压。

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

3.打开“软件商店”下的“第三方应用”就可以找到“URL百度提交4.0”,打开设置。

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

4.URL百度提交4.0

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

5.选择类型后选择需要提交的站点,最后填写“Token密钥”(获取方式见下面),之后确定。

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

Token密钥获取方法:访问https://ziyuan.baidu.com/linksubmit/index,登录你的百度账号就可以获取。

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

6.点击刚才添加的站点对应的“自动提交URL”

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

8.打开“计划任务”就可以看到每天1点30分自动提交网站URL的任务,你可以在这里编辑提交的时间和周期等信息,也可以手动执行后查看日志。

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

 

二、如何用word press做主动推送

这里我们小初使用的是无插件实现,下面这些代码亲测可用,将下列代码放在主题根目录下的functions.php文件下即可

用宝塔实现百度自动推送及wordpress无需插件主动推送方法(适用各种站点)

//百度提交数据 需要更换TOKEN
if(!function_exists('Baidu_Submit')){
    function Baidu_Submit($post_ID) {
        $WEB_TOKEN  = 'XXXXXX';  //更换当前网站TOKEN值
        $WEB_DOMAIN = get_option('home');
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'Baidusubmit',true) == 1) return;
        $url = get_permalink($post_ID);
        $api = 'http://data.zz.baidu.com/urls?site='.$WEB_DOMAIN.'&token='.$WEB_TOKEN;
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目Baidusubmit,值为1
        if (array_key_exists('success',$result)) {
            add_post_meta($post_ID, 'Baidusubmit', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_Submit', 0);
}

  • 本文由 发表于 2022年5月26日 22:20:15
  • 转载请务必保留本文链接:https://www.pkak.cn/8384.html