当前位置:代码狗 > WordPress > WP建站 > 正文

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' );

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

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论 3

  1. #2

    这个功能很实用啊

    vultr vps1年前 (2018-06-12)回复
  2. #1

    我个人比较实用用文章发布的钩子来提交链接到熊掌号,定时发布的还没试过,看起来还不错

    boke112导航1年前 (2018-06-11)回复
    • 个别情况,比如采集需要定时,人不在不能点击发布按钮。一般还是用发布钩子

      daimadog1年前 (2018-06-11)回复
×

请作者吃根烤肠!

支付宝