今天给一个朋友http://www.myunigift.cn/ 这个站点是用wordpress,今天帮他改造熊掌号,于是做了数据同步推送。

只要把下面的代码写到funtions.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 ='http://data.zz.baidu.com/urls?appid=yourID&token=your熊掌号token&type=realtime,original'; 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".$result;
}
if($result['success']){
$resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n\n";
}
fwrite($handle,$resultMessage);
fclose($handle);
}
}
if($bd_submit_enabled){
$api ='http://data.zz.baidu.com/urls?site=www.breakyizhan.com&token=yourtoken';
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".$result;
}
if($result['success']){
$resultMessage= date('Y-m-d G:i:s',$time)."\n提交成功".":".$url."\n\n";
}
fwrite($handle,$resultMessage);
fclose($handle);
}
}
}

  

最新文章

  1. ASP.NET Core CORS 简单使用
  2. 基于Netty打造RPC服务器设计经验谈
  3. mysql字符串处理例子
  4. Spring IOC 依赖注入的两种方式XML和注解
  5. Jacoco入门
  6. JMeter 聚合报告之 90% Line 参数说明
  7. snoopy 强大的PHP采集类使用实例代码
  8. javascript中字符串格式转化成json对象记录
  9. Udacity(优达学城)300块红包优惠券
  10. jQuery Ajax(load,post,get,ajax)用法与详解
  11. Cocos2d-x 如何输出 Android用电话 腰带Tag的Log刊物
  12. javascript静态页面传值的三种方法分享
  13. codeforces #321 DIV2
  14. Unity3D 热更新方案(集合各位专家的汇总)
  15. MySQL设计软件登录模块
  16. Android SDK工具(谷歌提供的16个工具)简介
  17. k.tt 研究下生成的逻辑代码:从壹开始前后端分离 [.netCore 填坑 ] 三十二║ 四种方法快速实现项目的半自动化搭建
  18. lambada表达式
  19. eos开发(二)使用cleos命令行客户端操作EOS(钱包wallet基础操作)
  20. 学习STM32,你不得不了解的五大嵌入式操作系统

热门文章

  1. 【视频开发】【电子电路技术】监控球机PTZ的功能介绍
  2. VS2017中使用ObjectARX 2019 wizard的 ArxWizMFCSupport向导出现的bug修复前因后果
  3. java的byte[]与String相互转换
  4. mysql 按照两个字段之和进行排序
  5. MySQL权限管理常用命令
  6. MySQL数据库-表操作-SQL语句(一)
  7. DevOps 什么是 CI/CD?
  8. IdentityServer4:发布环境的数字签名证书
  9. 从Iterator到async/await
  10. HTTP2协议主要改进点