NIUBI
开发教程

纯代码实现 WP 采集到的草稿文章每天定时发布

1年前/ 306/ / WP爱好者/ 已收录/
<span class="hljs-comment">//定时任务,每天凌晨 0 点钟</span>
add_action( <span class="hljs-string">'wp'</span>, <span class="hljs-string">'zrz_post_schedule'</span> );
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">zrz_post_schedule</span><span class="hljs-params">()</span> </span>{
    <span class="hljs-keyword">if</span> (!wp_next_scheduled( <span class="hljs-string">'zrz_post_schedule_event'</span> )) {
        $date = <span class="hljs-keyword">new</span> DateTime( <span class="hljs-string">'tomorrow'</span>, <span class="hljs-keyword">new</span> DateTimeZone(<span class="hljs-string">'Asia/Shanghai'</span>) );
        $timestamp = $date->getTimestamp();
        wp_schedule_event($timestamp, <span class="hljs-string">'daily'</span>, <span class="hljs-string">'zrz_post_schedule_event'</span>);
    }
}

<span class="hljs-comment">//修改文章状态动作</span>
add_action( <span class="hljs-string">'zrz_post_schedule_event'</span>, <span class="hljs-string">'zrz_post_schedule_do_this_daily'</span> );
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">zrz_post_schedule_do_this_daily</span><span class="hljs-params">()</span> </span>{
    $args = <span class="hljs-keyword">array</span>(
        <span class="hljs-string">'orderby'</span>          => <span class="hljs-string">'date'</span>,<span class="hljs-comment">//按照时间排序</span>
        <span class="hljs-string">'order'</span>            => <span class="hljs-string">'ASC'</span>,<span class="hljs-comment">//升序排列,ID 从小到大</span>
        <span class="hljs-string">'post_type'</span>        => <span class="hljs-string">'post'</span>,<span class="hljs-comment">//文章类型</span>
        <span class="hljs-string">'post_status'</span>      => <span class="hljs-string">'draft'</span>,<span class="hljs-comment">//只检查文章状态是草稿的文章</span>
        <span class="hljs-string">'posts_per_page'</span>   => <span class="hljs-number">10</span>,<span class="hljs-comment">//要发布的数量</span>
     );
     $posts = get_posts( $args );
     <span class="hljs-keyword">if</span>(count($posts) > <span class="hljs-number">0</span>){
         <span class="hljs-keyword">foreach</span> ($posts <span class="hljs-keyword">as</span> $post) {
             $my_post = <span class="hljs-keyword">array</span>(
                 <span class="hljs-string">'ID'</span>           => $post->ID,
                 <span class="hljs-string">'post_status'</span>   => <span class="hljs-string">'publish'</span>,
             );
             wp_update_post( $my_post );
         }
     }
}

请将上面的代码复制到主题的 functions.php 文件,或者子主题的 functions.php 文件中。

如果时间不准确,请将下面代码也放入 functions.php 文件,刷一下首页,然后删掉即可。

$times = wp_next_scheduled( <span class="hljs-string">'zrz_post_schedule_event'</span> );
wp_unschedule_event( $times, <span class="hljs-string">'zrz_post_schedule_event'</span> );

$date = <span class="hljs-keyword">new</span> DateTime( <span class="hljs-string">'tomorrow'</span>, <span class="hljs-keyword">new</span> DateTimeZone(<span class="hljs-string">'Asia/Shanghai'</span>) );
$timestamp = $date->getTimestamp();
wp_schedule_event($timestamp, <span class="hljs-string">'daily'</span>, <span class="hljs-string">'zrz_post_schedule_event'</span>);

点点赞赏,手留余香

还没有人赞赏,快来当第一个赞赏的人吧!
admin给Admin打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付
收藏 1 海报

版权归属:本文为原创文章,版权归 所有

本文链接:( 欢迎分享本文,转载请保留出处 )

免责声明:如发现本站有涉嫌抄袭侵权/违法违规的内容,请邮件/留言反馈,一经查实本站将立刻删除!

<< 上一篇

2019-04-09

下一篇 >>

2019-04-25

全部评论( 14 条 )
    精彩评论
  1. 随之长风
    随之长风 湖南省常德市 电信

    看看啥高科技,验证码手机端被隐。

  2. 夜归人
    夜归人 广东省广州市 电信

    看看怎么样?

    最新评论
  1. 夜归人
    夜归人 广东省广州市 电信

    看看怎么样?

    沙发 2019-04-22 22:17
  2. 随之长风
    随之长风 湖南省常德市 电信

    看看啥高科技,验证码手机端被隐。

    板凳 2019-04-25 08:20
  3. hozon
    hozon 湖南省长沙市 湖南省有线电视网络(集团)股份有限公司广东联通节点

    我不是评论过了么!

    地板 2019-04-28 12:42
  4. F
    fanwencn 广东省广州市 电信

    看看怎么样?

    4楼 2019-09-23 13:17
  5. T
    tvlqjo82635 安徽省合肥市 电信

    看看什么样的

    5楼 2019-11-20 17:40
  6. xsb198526
    xsb198526 浙江省温州市 联通

    来学习下

    6楼 2020-01-09 03:00
  7. xsb198526
    xsb198526 浙江省温州市 联通

    看看效果如何

    7楼 2020-01-09 03:01
  8. zileo
    zileo 广东省揭阳市 电信

    怎么评论出现问题了吗。。。 [尴尬] [尴尬] [尴尬]

    8楼 2020-03-09 21:20
  9. doby
    doby 湖南省郴州市 联通

    感谢分享

    9楼 2020-08-10 05:32
  10. a2369539842
    a2369539842 福建省 移动

    看看怎么样?

    10楼 2020-11-16 21:06
  11. admin
    admin 博主 Lv.1

    签到成功!签到时间:yyyy-01-18 17:23:37,每日打卡,生活更精彩~

    11楼 2021-01-18 17:23
扫一扫二维码分享