文章目录[隐藏]
一、宝塔实现百度自动推送
宝塔面板提供了第三方的插件安装,很多开发者在上面开发了不错的插件,之前有一款叫做“URL百度提交”的第三方插件,功能就是利用批量提交服务器上网站的url到百度,加快百度收录的作用,但是因为一些原因后来作者下架了此应用,个人觉得这个插件还是很方便,无奈官方软件商城已经没有这款插件了,于是我从我原来的服务器上复制出开的插件源码,经过测试可以手动复制安装,下面分享教程。
插件介绍
名称: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文件夹下,之后解压。
3.打开“软件商店”下的“第三方应用”就可以找到“URL百度提交4.0”,打开设置。
4.URL百度提交4.0
5.选择类型后选择需要提交的站点,最后填写“Token密钥”(获取方式见下面),之后确定。
Token密钥获取方法:访问https://ziyuan.baidu.com/linksubmit/index,登录你的百度账号就可以获取。
6.点击刚才添加的站点对应的“自动提交URL”
8.打开“计划任务”就可以看到每天1点30分自动提交网站URL的任务,你可以在这里编辑提交的时间和周期等信息,也可以手动执行后查看日志。
二、如何用word press做主动推送
这里我们小初使用的是无插件实现,下面这些代码亲测可用,将下列代码放在主题根目录下的functions.php文件下即可
//百度提交数据 需要更换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); }
评论