wordpress发布文章自动推送百度和神马站长平台方法/附代码
这次分享的百度推送和神马推送方法是不需要插件的,wordpress本身就卡,速度慢,少安装几个插件能提高一下访问速度只需要在function.php里加上几段代码就可以了,这样就能实现提交文章的时候自动推送给百度和神马。date_default_timezone_set('Asia/Shanghai'); add_action('publish_post', 'publish_bd_submit', 999);
fun
这次分享的百度推送和神马推送方法是不需要插件的,wordpress本身就卡,速度慢,少安装几个插件能提高一下访问速度
只需要在function.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){//神马推送 $api ='https://data.zhanzhang.sm.cn/push?site=www.xj91.com.cn&user_name=417821191@qq.com&resource_name=mip_add&token=XXXXXXXXXXXXXXXXX'; 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__).'/sm.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".$result; } if($result['success']){ $resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n".$result."\n"; } fwrite($handle,$resultMessage); fclose($handle); } } if($bd_submit_enabled){//百度推送 $api ='http://data.zz.baidu.com/urls?site=https://www.xj91.com.cn&token=XXXXXXXXXXXc'; 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".$result; } if($result['success']){ $resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n".$result."\n"; } fwrite($handle,$resultMessage); fclose($handle); } } }
把上面的代码加入到function.php最后面,比如我的网站用的主题是rizhuti-v2,找到这个目录,在目录里找到这个文件,在最后面加上代码,再发布文章的时候实现自动推送。
推送后在文件的同目录有日志文件:
by_baiduSubmit.txt
可以看到推送情况,和剩余推送额度
打赏
相关推荐
评论列表
暂无评论,快抢沙发吧~
你 发表评论:
欢迎