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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//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');
原文链接:https://xiaohost.com/1205.html,转载请注明出处。
0

评论0

请先