• 欢迎光临flyzy小站!分享一些学习路上遇到的坑坑洼洼~

adad

WordPress添加百度主动推送

为了加快百度对自己文章的收录,可以在自己文章发表时主动推送给百度,以加快百度收录。本文介绍如何不用插件完成这个主动推送给百度的功能~

 

百度主动推送接口

在注册百度站长后,可以在链接提交里看到数据提交方式,包括自动提交和手动提交两种,选择自动提交下的主动推送,可以看到属于自己的推送接口:

baidu-submit-interface

 

添加百度主动推送代码

在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换成你自己的接口调用地址即可~

点赞