主页 » Wordpress » 非插件实现wordpress集成百度Sitemap”主动推送(实时)”链接提交代码

非插件实现wordpress集成百度Sitemap”主动推送(实时)”链接提交代码

七月 23rd, 2015 Wordpress

向百度主动提交自己的网站链接数据一般三种方式
1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
2、sitemap:您可以定期将网站链接放到sitemap中,然后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
3、手工提交:一次性提交链接给百度,可以使用此种方式。

根据百度2015年5月的公告,第二种sitemap提交的方式即将终止使用,以后主要以主动推送(实时)为主。
WordPress不用插件如何实现这个功能呢?
1、请将以下代码加入主题文件中的function.php文件中
2、然后修改代码$Push=后面的“接口调用地址”为你自己网站的即可,如下图
非插件实现wordpress集成百度Sitemap

//wordpress集成百度Sitemap"主动推送(实时)"代码
function PushBaiDu($post_id,$post){
////设置接口调用地址(在百度站长平台“链接提交里开通sitemap权限后获得”)
    $Push = '接口调用地址';
    $PushUrl = get_permalink($post_id);
    $PushDate = $post->post_data;
//构造推送xml数据
    $PushXml = '<?xml version="1.0" encoding="UTF-8"?>
    <urlset>
        <url>
            <loc><![CDATA['.$PushUrl.']]></loc>
            <lastmod>'.$PushDate.'</lastmod>
            <changefreq>daily</changefreq>
            <priority>0.8</priority>
        </url>
    </urlset>';
//创建http请求对象
    $wp_http_obj = new WP_Http();
//发送http post请求提交xml数据
    return $wp_http_obj->post($Push, array('body' => $PushXml, 'headers' => array('Content-Type' => 'text/xml')));
}
add_action('publish_post', 'PushBaiDu');

评论一下非插件实现wordpress集成百度Sitemap”主动推送(实时)”链接提交代码





与“非插件实现wordpress集成百度Sitemap”主动推送(实时)”链接提交代码”相关的推荐阅读内容

2015年夏天就可以申请免费的SSL证书Let’s Encrypt了

2014年11月24日
今天没事儿,逛逛各位朋友的博客上有没有什么新鲜事儿,正巧在“水景一页”(此大神跑国外和老婆一起去读博士了!)博 ...

WordPress小工具的高级用法

2010年8月3日
大多数人看到widget时,首先想到的就是“重新排列侧边栏各小区块的工具”,不需要用到任何代码。 这种想法没错,不过这只是widget用法的冰山一角罢了。...

lighttpd服务器Kloxo面板添加Discuz论坛重写规则

2011年8月23日
在Kloxo面板里配置lighttpd的Discuz X2.0论坛重写(rewrite、伪静态)规则: 在“域 ...

50个无版权问题的英文文章采集源网站

2011年4月23日
都是没有版权的站,大家记得挑高价关键字采,必要的时候手工添加,事实上很多高人现在已经完全放弃了采集,开始努力找关键字,远比采集的效果好。不过做为英文站入门,采集还是比较重要的吧。...