Как установить задание cron в wordpress для изменения статуса пользовательского сообщения

Я пытаюсь настроить работу cron, поэтому, когда установленная дата каждого пользовательского прошлого меньше текущей даты, статус сообщения изменяется на черновик

Это мой код ниже, но я не получаю результатов, я думаю, что моя проблема может быть в условной логике, но может точно определить, где именно

function set_event_to_draft($post_id) { // do something every hour //get custom post object $args = array( 'post_type' => 'events', 'post_status' => 'publish', ); $events = get_posts($args); //loop through events to get their dates foreach($events as $p){ $currentdate = date(get_option('date_format')); if(get_field('event_date', $p->ID) < $currentdate){ $postdata = array( 'ID' => $p->ID, 'post_status' => 'draft' ); wp_update_post($postdata); } } } 

Solutions Collecting From Web of "Как установить задание cron в wordpress для изменения статуса пользовательского сообщения"