настраиваемый планировщик записей для черновиков
Мне каждый день нужно публиковать много постов. Теперь я думаю запланировать все те сообщения, которые я сохранил в качестве черновиков. Итак, я попытался создать пользовательский планировщик сообщений. Вот что я попробовал,
$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 часа. Кто-нибудь может, пожалуйста, сказать, в чем проблема?
1 answers
Вы рассматриваете $my_post
как массив, а затем как объект. Попробуйте переместить 'edit_date' в массив.
Также имейте в виду, что "дата публикации" должна быть в часовом поясе вашего блога. date
укажет дату и время в часовом поясе UTC. См. date_i18n()
(кодекс: http://codex.wordpress.org/Function_Reference/date_i18n).
Из того, что я вижу, все остальное соответствует действительности.