Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wp_schedule_事件挂钩已计划但未工作_Php_Wordpress_Cron_Cron Task - Fatal编程技术网

Php wp_schedule_事件挂钩已计划但未工作

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

我正试图从我正在编写的WordPress插件中触发cron作业(每天都会将所有新产品导出到CSV),所以问题是,当我将此代码放入functions.php中时,所有这些代码都运行良好,代码有效,但从插件文件夹中,它已安排,我可以看到它(使用cron View插件),但没有执行。。我又发现了一个同样的问题,但没有答案。。 似乎它并没有真正被触发,或者有什么东西在阻止它。。 看看我的代码

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

若答案对你们有帮助,别忘了把它标为最佳答案。:)