2015-06-15 2 views
3

Я пытаюсь запустить работу cron из плагина WordPress, который я пишу (он собирается брать все новые продукты и экспортировать их в CSV каждый день), поэтому проблема в том, что когда я стану этот код в functions.php работает отлично, и код действителен, но из папки плагина он запланирован, и я вижу его (с Cron View Plug-in), но не выполнил. Я нашел еще одни вопросы, но ответа не было. . Похоже, что это на самом деле не было запущено или что-то блокирует его .. посмотрите на мой код ..wp_schedule_event hook запланировано, но не работает

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 
} 

ответ

1

Попробуйте двигаться add_action вне функции:

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('[email protected]', 'Automatic email', 'Cron works!'); 
} 
+0

omg такая маленькая вещь ... благодаря мужчине и спас мне жизнь! ;) – Nick

+0

Не забудьте отметить ответ как можно лучше, если это вам поможет. :) –

Смежные вопросы