新站为了百度能收录真是煞费苦心,每次发布新文章不可能都主动提交链接,那样总感觉太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
在这里。
评论前必须登录!
立即登录 注册