Php wp_schedule_事件挂钩已计划但未工作
我正试图从我正在编写的WordPress插件中触发cron作业(每天都会将所有新产品导出到CSV),所以问题是,当我将此代码放入functions.php中时,所有这些代码都运行良好,代码有效,但从插件文件夹中,它已安排,我可以看到它(使用cron View插件),但没有执行。。我又发现了一个同样的问题,但没有答案。。 似乎它并没有真正被触发,或者有什么东西在阻止它。。 看看我的代码Php wp_schedule_事件挂钩已计划但未工作,php,wordpress,cron,cron-task,Php,Wordpress,Cron,Cron Task,我正试图从我正在编写的WordPress插件中触发cron作业(每天都会将所有新产品导出到CSV),所以问题是,当我将此代码放入functions.php中时,所有这些代码都运行良好,代码有效,但从插件文件夹中,它已安排,我可以看到它(使用cron View插件),但没有执行。。我又发现了一个同样的问题,但没有答案。。 似乎它并没有真正被触发,或者有什么东西在阻止它。。 看看我的代码 function csv_init(){ add_action('my_hourly_event', 'Down
function csv_init(){
add_action('my_hourly_event', 'Download_CSV_with_args');
}
function starthere(){
// some code here
$file = $_SERVER['DOCUMENT_ROOT'].'/wp-content/csv_settings.php';
$content = serialize($args);
file_put_contents($file, $content);
wp_schedule_event( current_time( 'timestamp' ), 'hourly', 'my_hourly_event');
$schedule = wp_get_schedule( 'my_hourly_event' );
echo wp_next_scheduled( 'my_hourly_event' ).'<br>';
if ($schedule){
echo '<h3>The "'.$schedule.'" Cron Job is running..</h3>';
}else {
echo '<h3>There are no Cron Jobs that running..</h3>';
}
}
function Download_CSV_with_args() {
//execution of my code
}
函数csv_init(){
添加动作(“我的每小时事件”,“下载带有参数的CSV”);
}
函数starthere(){
//这里有一些代码
$file=$\u服务器['DOCUMENT\u ROOT']./wp content/csv\u settings.php';
$content=序列化($args);
文件内容($file,$content);
wp_计划_事件(当前_时间('timestamp')、'hourly'、'my_hourly_事件');
$schedule=wp_get_schedule('my_hourly_event');
echo wp_next_scheduled('my_hourly_event')。'; 若有($附表){ 回显“.$schedule.”“Cron作业正在运行…”; }否则{ echo“没有正在运行的Cron作业…”; } } 函数下载\u CSV\u和\u args(){ //执行我的代码 }
尝试将
添加操作
移动到函数外部:
function starthere(){
if (!wp_next_scheduled('my_hourly_event')) {
wp_schedule_event( time(), 'hourly', 'my_hourly_event' );
}
}
add_action( 'my_hourly_event', 'Download_CSV_with_args' );
function Download_CSV_with_args() {
wp_mail('you@yoursite.com', 'Automatic email', 'Cron works!');
}
若答案对你们有帮助,别忘了把它标为最佳答案。:)