乐于分享
好资源不私藏

wordpress添加百度主动推送功能。

新站为了百度能收录真是煞费苦心,每次发布新文章不可能都主动提交链接,那样总感觉太low了,还麻烦。

 

今天就分享wordpress主动推送代码。

 

使用方法

讲下面的代码添加到functions.php函数文件中即可。

date_default_timezone_set('Asia/Shanghai');

add_action('publish_post', 'publish_bd_submit', 999);

function publish_bd_submit($post_ID){

global $post;

$bd_submit_enabled = true;

if($bd_submit_enabled){

$bd_submit_site = "www.9izy.net";//此处填写你的域名

$bd_submit_token ="xxxxxxxxxx";//此处填写你的token

$api ="http://data.zz.baidu.com/urls?site=".$bd_submit_site."&token=".$bd_submit_token;

if($post->post_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);

$result = curl_exec($ch);

$result = json_decode($result, true);

$time = time();

$file =  dirname(__FILE__).'/by_baiduSubmit.txt';//生成日志文件,与代码所处文件同目录

if(date('Y-m-d',filemtime($file)) != date('Y-m-d')){

$handle = fopen($file,"w");

}else{

$handle = fopen($file,"a");

}

$resultMessage="";

if($result['message']){

$resultMessage= date('Y-m-d G:i:s',$time)."\n提交失败:".$result['message'].":\n网址:".$url."\n\n";

}

if($result['success']){

$resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功:".":".$url."\n\n";

}

fwrite($handle,$resultMessage);

fclose($handle);

}

}

}

 

第一次推送会在与代码所处文件同目录生成 by_baiduSubmit.txt

推送成功或失败都会在 by_baiduSubmit.txt 记录下来,可以查看推送成功与否。

 

百度的token在这里。

未经允许不得转载:9i资源网 » wordpress添加百度主动推送功能。

评论 抢沙发

评论前必须登录!

立即登录   注册

×
订阅图标按钮