Поддержка → Проблемы и решения → Публикация просрочена
Публикация просрочена
-
Не публикуются запланированные записи
2 почти одинаковых сайта по функционалу на 1-м хостинге, на 1-м публикуется, на другом нет, из-за низкой посещаемости?
-
публикация работает по крону, если посещаемость никакая, то и крон будет срабатывать редко, соответственно публикация будет просрочена до первого посетителя после срока публикации
соответственно публикация будет просрочена до первого посетителя после срока публикации
т.е. они должны опубликоваться, но позже? Ну вот я зашел на сайт, почему они не опубликовались?
больше суток в неопубликованном состоянии они/wp-cron.php "POST /wp-cron.php?doing_wp_cron=
в access.log есть вызовы ? статус должен быть 200ни одного
https://ru.wordpress.org/plugins/cron-view/
а вот этим плагином например посмотреть что в кроне есть?Май 8, 2016 @ 14:22 (1462717373) Каждый день wp_scheduled_auto_draft_delete
Май 8, 2016 @ 20:18 (1462738737) Каждый день wp_scheduled_delete
Июн 10, 2016 @ 5:30 (1465536636) One-off event publish_future_post
то что выделено жирным — запланированая публикация записи, однократно
да, пусто там((
не рекламы ради, тут я описывал как их создавал
https://web2033.com/mass-future-posts-wordpress/
проблема в том, что в 1-м случае я сразу массово создавал запланированные записи — этот вариант работает.
Во 2-м случае я из уже опубликованных сделал запланированные (изменив дату на будущую и статус на future). Но что-то не хватает видимо.возможно надо было добавить эвент в крон, для публикации
вот пусто , вот и не опубликованоhttps://codex.wordpress.org/Function_Reference/wp_schedule_single_event
http://codex.wordpress.org/Function_Reference/wp_publish_postне совсем понял как оно работает, уже поздно добавлять?
если ставить плагины, которые мониторят просроченные, то они видимо наget_option('cron')
ориентируются? А там нужных записей нет.Так видимо не часто делают, но все же хочется разобраться.
при смене статуса и даты записи на запланированную с помощью
$wpdb->update
wp-cron никак не оповещается о новых заданиях и соответственно они попадают в просроченные, так и задумано @sergeybiryukov ?при смене статуса и даты записи на запланированную с помощью $wpdb->update wp-cron никак не оповещается о новых заданиях
Менять статус и дату нужно с помощью wp_update_post(), тогда сработает действие
future_post
и привязанная к нему функция _future_post_hook(), которая и создаёт событие для последующей публикации.Менять через
$wpdb->update()
— всё равно что напрямую в базе, в этом случае никакие действия не выполняются и события не создаются.Понятно, не знал что там еще нужные ф-ии задействованы.
Как теперь лучше исправить, прогнать все ‘future’ циклом через wp_update_post()?Да, как вариант.
справился, спасибо Sergey и Yui за наводку)
- Тема «Публикация просрочена» закрыта для новых ответов.