WordPress posiada wbudowany scheduler (planer) zadań, który umożliwia użytkownikom na przykład opóźnianie publikacji wpisu i przesunięcie jej na dowolny termin. Z schedulera korzysta również wiele pluginów, m.in. te związane z różnego rodzaju backupami. Niestety, czasami możemy mieć sytuację, że serwer, na którym mamy blog oparty na WordPressie, jest tak skonfigurowany, że uniemożliwia prawidłowe działanie harmonogramu zdań. Objawia się to tym, że zaplanowane publikacje wpisów są pomijane, a same wpisy są oznaczone komunikatem „termin ominięty” lub podobnym. Jak sobie z tym poradzić?

Jednym z najprostszych rozwiązań, które zadziałało w moim przypadku (blog na darmowym serwerze bplaced.net) jest dopisanie do pliku wp-config.php definicji:

define('ALTERNATE_WP_CRON', true);

Szczegółowe wyjaśnienie rozwiązania można znaleźć pod adresem: http://wordpress.org/support/topic/scheduled-posts-still-not-working-in-282#post-1175405. Generalnie chodzi o to, że fragment funkcjonalności schedulera jest zastępowana przez alternatywną, której nie da się zakłócić restrykcyjnymi ustawieniami serwera.