WordPress 集成百度 Sitemap 实时推送代码
只有拥有百度Sitemap实时推送功能的网站才能最大几率的保证站点的页面被抓取并且被收录,不过大多数站点并没有开通Sitemap权限,以下是引用百度官方对实时推送的介.
将代码加入至 functions.php:
function PushBaiDu($post_id,$post){ //百度推送接口地址 $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.9</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');将$Push变量的值替换为你们的百度 Sitemap 实时推送接口调用地址,如果您的站点没有开通百度 Sitemap 权限则此代码不可用。
Sitemap实时推送接口获取地址:http://zhanzhang.baidu.com/sitemap/pingadd

共有 0 条评论