为了加快百度对自己文章的收录,可以在自己文章发表时主动推送给百度,以加快百度收录。本文介绍如何不用插件完成这个主动推送给百度的功能~
百度主动推送接口
在注册百度站长后,可以在链接提交里看到数据提交方式,包括自动提交和手动提交两种,选择自动提交下的主动推送,可以看到属于自己的推送接口:
添加百度主动推送代码
在functions.php中增加如下代码:
add_action( 'publish_post', 'publish_bd_submit' );
function publish_bd_submit( $post_ID ) {
global $post;
if ( empty( $post_ID ) ) {
return;
}
$api = 'http://data.zz.baidu.com/urls?site';
$status = $post->post_status;
if ( $status != '' && $status != 'publish' ) {
$url = get_permalink( $post_ID );
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $url,
CURLOPT_HTTPHEADER => array( 'Content-Type: text/plain' )
);
curl_setopt_array( $ch, $options );
curl_exec( $ch );
}
}
把其中的api换成你自己的接口调用地址即可~