远方的海
远方的海,WordPress,免费
2015 Aug 18 21 : 22

WordPress非插件实现向百度提交链接

您当前的位置: 首页 > WordPress > 正文
欢迎光临远方的海!您可能还对 WordPress建站免费资源最新IT动态 感兴趣,点击开启 悦读 模式。CTRL+D 快捷收藏本文,我们期待您再次光临!
[文章目录]

百度官方给WordPress专门出过一个插件,叫做baidu sitemap,用过的人都知道这个插件在发布文章的时候,需要奇卡无比的5秒左右的时间来反应。今天正好看见了这个插件的代码版本,在这里分享给大家。

Baidu submit代码版

新建一个名叫baidusubmit.php的文件,把以下代码放入这个文件中,注意,代码里面的WEB_TOKEN值每个网站都不一样,前往百度站长中心 查看自己网站的值。

//百度推送
if(!function_exists('Baidu_Submit')){
 function Baidu_Submit($post_ID) {
 $WEB_TOKEN = '这里是你自己的值,形如ucyMy5jfslZjvLSn'; //这里要换成你自己的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);
}

把刚才制作好的baidusubmit.php放在主题的文件夹中,并在functions.php中添加以下代码:

//Baidu submit
if( is_admin() ) :
 require( dirname(__FILE__) . '/baidusubmit.php' );
endif;

这样就可以只在后台发布文章时才调用这串代码了。

代码效果测试

在更新或发布新文章时,代码会提交给百度你的文章链接,成功的时候会在文章新增自定义栏目Baidusubmit,值为1。如下所示:

WordPress非插件实现向百度提交链接

如果你找不到自定义栏目,在文章编辑器的右上角,点击显示选项就能开启。这个百度提交还是很不错的,大家都可以试试!

好文!分享给朋友,或者点个赞吧~

文章信息

分类:WordPress

您可能也会喜欢

发表回复

Post Comment


  1. Sven水神 :

    今天在远方的海签到啦,又学了一些Wordpress建站知识!时间:下午7:53:45

    2015-8-20
  2. Timle.CN :

    这个代码属于主动推送,如果成功的话,当天或第二天就可以在站长工具链接提交那里看到提交数据量,提交了不一定收录,但是推送成功就会在提交数据量那里有显示。你可以看下。我是用了一段时间,刚开始用有提交数据量,后来没有,就取消了这个代码。
    网站打不开在我上一条留言前半个小时左右。应该不是访问量的问题。

    2015-8-19
    • Sven水神 :

      @Timle.CN 我先用着看看!不行就去掉。现在被我整的只剩下个缓存插件和播放器插件了。我看主要还是服务器的问题,我用的是共享IP,最近查了一个IP下几百个网站,那段时间是高流量期,服务器一下忙不过来了。那会我还在做饭,没动过网站,不是代码错误导致的。(PS, 点击小头像可以回复楼中楼)

      2015-8-19
      • Timle.CN :

        @Sven 额,几百个网站还是有点牛逼。

        2015-8-20
        • Sven水神 :

          今天上了独立IP,估计是没问题了。

          2015-8-20
  3. Timle.CN :

    这个代码之前用段时间,从张戈那里弄来用的,刚开始用的时候百度站长上还可以看到提交数据,后来就怎么都没有提交数据,而且新发的文章1个月都不收录。之前把这段代码干掉后,当天就收录了之前发的文章。实在不知道为啥。现在已经没用这个了。

    2015-8-19
    • Sven水神 :

      @Timle.CN 这个不是代码的问题,百度的收录机制就是这样的,很多网页它早就收录了,就是前台不更新出来。

      2015-8-19
      • Timle.CN :

        @Sven 你用这代码用这咋样?

        2015-8-31
        • Sven水神 :

          换了https后,目前百度还没有给我恢复权重,要稍后再做评价。

          2015-8-31
      • 南国掌柜博客 :

        @Sven 是这样的,我网站被降权,坚持更新后不久就发现收录了,但是是在十几天前收录的…这个方法我没用过,我是直接新建baidu.php,然后插入百度提供的代码,每次更新就将文章链接输入到代码中提交,每天只可以提交500条╮(╯▽╰)╭

        2015-10-14
        • Sven水神 :

          @南国掌柜博客 我现在已经不提交文章了,全靠百度抓取。

          2015-10-14
          • 南国掌柜博客 :

            @Sven 蜘蛛经常来的话是不需要提交的,而且你内容都很好…我都懒得做seo了,做好内容才是王道,新站一个月爬出百度沙盒,听别人说都要几个月,吓尿我…可惜,刚爬出来都没时间管网站了,儿子出生了,网站又荒废咯,不过以后坚持更新原创,应该也会很快被百度接受吧╮(╯▽╰)╭

            2015-10-14
          • Sven水神 :

            当爸爸了啊,那可要恭喜了。只要每天规律更新,百度蜘蛛不到一个礼拜就会爬回来。

            2015-10-14
          • 南国掌柜博客 :

            @Sven 嗯…谢谢^O^

            2015-10-14