我想创建一个插件,使用cron作业每30分钟创建一个新帖子。 我已经为我的cron作业创建了一个新的间隔。 我认为问题在于插入新帖子。我不确定你能帮帮我吗?
<?php
/*
Plugin Name:
Description:
Version: 1.0
Author:
*/
add_filter('cron_schedules', 'new_interval');
// add once 30 minute interval to wp schedules
function new_interval($interval) {
$interval['minutes_30'] = array('interval' => 30*60, 'display' => 'Once 30 minutes');
return $interval;
}
function InitiateMyCron() {
if (!wp_next_scheduled('MyCronEvent')) {
wp_schedule_event(time(), 'minutes_30', 'MyCronAction');
}
}
function MyCronAction() {
//do my cron every 30 minutes
$new_post = array(
'post_title' => 'Cron job New Post',
'post_content' => 'Lorem ipsum dolor sit amet...',
'post_status' => 'publish',
'post_date' => date('Y-m-d H:i:s'),
'post_author' => 1,
'post_type' => 'post',
'post_category' => array(6, 2)
);
$post_id = wp_insert_post($new_post);
}
?>
我做错了什么?
提前谢谢。
答案 0 :(得分:1)
别忘了WordPress cron&#34;机制&#34;仍然是非自动的&#34;模拟器。如果访问者(人们,搜索引擎等)每分钟都访问您的网站 - cron会工作。如果访客不接触&#34;触摸&#34;你的网站 - cron无法运作。