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

老牛  2015-07-23 16:56  阅读 163 views 次 评论 0 条

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

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

//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');

历史上的今天:

本文地址:http://xiaohost.com/1205.html
版权声明:本文为原创文章,版权归 老牛 所有,欢迎分享本文,转载请保留出处!

发表评论


表情