настраиваемый планировщик записей для черновиков


Мне каждый день нужно публиковать много постов. Теперь я думаю запланировать все те сообщения, которые я сохранил в качестве черновиков. Итак, я попытался создать пользовательский планировщик сообщений. Вот что я попробовал,

$time = strtotime('+5 min');  

$args = array('post_type' => 'post','post_status' => 'draft');                  
$draft_posts = get_posts( $args );

foreach($draft_posts as $posts) {
$my_post = array(
      'ID'           => $posts->ID,
      'post_date'    => date('Y-m-d H:i:s', $time),
      'post_status'  => 'future');
$my_post->edit_date = true;
wp_update_post( $my_post );
$time += 5400;                                   // every 1.5 hr
}

Как только я запускаю это, все черновики публикуются мгновенно в одно и то же время, а не с интервалом в 1,5 часа. Кто-нибудь может, пожалуйста, сказать, в чем проблема?

Author: busyjax, 2013-09-17

1 answers

Вы рассматриваете $my_post как массив, а затем как объект. Попробуйте переместить 'edit_date' в массив.

Также имейте в виду, что "дата публикации" должна быть в часовом поясе вашего блога. date укажет дату и время в часовом поясе UTC. См. date_i18n() (кодекс: http://codex.wordpress.org/Function_Reference/date_i18n).

Из того, что я вижу, все остальное соответствует действительности.

 1
Author: Stephen Harris, 2013-09-17 11:54:54