• 注册
  • 个人说明:TA有点懒了,什么都没有写。
    关注 1 粉丝 0 喜欢 0 内容 256
    河南省·郑州市
    聊天 送礼

    新版界面开发进度

    14%
    其实就是啥也没写,只有想法,哈哈
    • 回帖总排行
    • 采纳总排行

    分享精彩给好友

    全部文章 关注:0 内容:1074

    WordPress增加文章定时发布任务publish_future_post【转】

  • 查看作者
  • 打赏作者
  • 拉黑名单
    • WordPress文章定时发布很多主题都有这个功能,这里说一下定时发布的原理。WordPress的文章发布是将post_status这个字段设置为publish,post_date设置为发布时间。如果需要定时发布,只需要将post_date字段设置为未来的某个时间,文章到时就会自动发布,那么如果我们需要在文章发布的时候做一些事情怎么办呢?

      这里就需要用到WordPress的钩子,publish_future_post钩子就是在文章定时发布时执行的钩子。

      比如提交熊掌号。

      function send_xzh($postid){
      $urls = array(
      get_permalink($postid),
      );
      $api = 'http://data.zz.baidu.com/urls?appid=你的APPID&token=你的token&type=推送选项';
      $ch = curl_init();
      $options =  array(
          CURLOPT_URL => $api,
          CURLOPT_POST => true,
          CURLOPT_RETURNTRANSFER => true,
          CURLOPT_POSTFIELDS => implode("\n", $urls),
          CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
      );
      curl_setopt_array($ch, $options);
      $result = curl_exec($ch);
      //echo $result; //要不要判断提交结果自己选择,这里不判断
      }

      为上面的方法添加钩子。

      add_action( 'publish_future_post', 'send_xzh' );

      这样就能在文章定时发布时自动提交到百度熊掌号了。

      你需要登录,才能进行发帖操作