How to Schedule WordPress Posts (and Fix Missed Schedule)
How to schedule WordPress posts in the block editor, unschedule them, fix the Missed schedule error, and queue the social posts that promote them.
Published October 19, 2026
Try it in SociaHive. How to schedule WordPress posts in the block editor, unschedule them, fix the Missed schedule error, and queue the social posts that promote them.
Pick one and watch it get built
To schedule a WordPress post, open it in the editor, click the Publish setting in the sidebar, pick a future date and time in the calendar, and click Schedule. WordPress keeps the post as Scheduled and publishes it for you at that time. You need nothing beyond WordPress itself. The one catch is that publishing depends on WP-Cron, covered below.
How to schedule WordPress posts in the block editor
WordPress has scheduling built in. WordPress's own Page/Post Settings sidebar guide says the Publish setting "controls when the post will be published" and that the calendar lets you pick a future date.
- Open the post. Go to Posts, then Add New, or open an existing draft from All Posts.
- Open the settings sidebar. Click the gear icon in the top-right corner of the editor if it is hidden.
- Click the Publish setting. It reads Immediately by default and opens a calendar.
- Pick the date and time. Choose the month, the day, and the hour and minute with AM or PM.
- Click Schedule. The main button changes from Publish to Schedule once the date is in the future. WordPress's Learn tutorial says to click it and then confirm by clicking Schedule again.
- Check the Posts list. The post now shows as scheduled.
The status label for these posts is Scheduled, which WordPress describes as "publish automatically on a chosen date."
Set your time zone first
Scheduling uses your site's time zone, so set it before you schedule anything. Go to Settings, then General, choose your city or a UTC offset, and click Save Changes. This is the setting in WordPress's Learn tutorial. A wrong zone is a common reason a post goes live hours off from what you planned.
How to unschedule a WordPress post
To unschedule, open the post and return it to a draft or publish it now. The Learn tutorial says to click Switch to draft in the top right, then OK. In the Publish pop-over, clicking Now sets the post to publish immediately, as the settings sidebar guide describes.
Button names change between WordPress versions. That guide notes a "Switch to draft" section was removed from the latest editor release, so if you cannot find it, set the post status to Draft in the sidebar instead.
Why WordPress says Missed schedule
A scheduled post shows Missed schedule when its time passed and WordPress did not publish it. The cause is almost always WP-Cron. It does not run on a clock. It runs when someone loads a page, so a quiet site can miss the moment.
WordPress's developer handbook says WP-Cron "is only triggered on page load" and gives this example: "Scheduling errors could occur if you schedule a task for 2:00PM and no page loads occur until 5:00PM."
| Likely cause | What to check |
|---|---|
| No visitors at the scheduled time | Visit your site; the post usually publishes on the next load |
| Page caching serves static pages | Exclude wp-cron.php from the cache, or clear the cache |
| WP-Cron turned off | Look for DISABLE_WP_CRON set to true in wp-config.php |
| A stuck or overdue event | Install WP Crontrol and open Tools, then Cron Events |
| Host limits | Check Site Health for cron warnings and ask your host |
These come from threads and answers by volunteers on WordPress.org support, which also point to caching plugins as a frequent culprit.
Set this up for your account — free
Describe what should happen automatically and our AI builds it as a draft you review before anything goes live. Edit the example or write your own:
Free plan, no card required. Your automation lands as a draft — nothing runs until you turn it on. Works with free Instagram Professional accounts (Business or Creator) — switching from a personal profile takes a minute in the Instagram app.
How to fix Missed schedule for good
The usual lasting fix is to run a real server cron job that requests wp-cron.php every few minutes. Then publishing no longer depends on visitors. Many hosts offer this in their control panel, and some run it for you.
If you turn off WP-Cron by setting DISABLE_WP_CRON, set up the server cron first. Otherwise nothing scheduled will run. One WordPress.org volunteer's advice is the opposite check: make sure that constant is not set to true when you have no server cron.
Fallback plugins that publish overdue posts exist, and moderators have pointed people to them. They fix the symptom, not the cause, so treat them as a safety net.
What if your site is on WordPress.com?
Scheduling works the same way on WordPress.com. WordPress.com's guide says to click Immediately next to Publish, choose the date and time, and click Schedule. To unschedule, click Now in the calendar. The practical difference is hosting: this guide's cron advice is for self-hosted sites, where you control the server. WordPress.com runs the site for you.
Schedule WordPress posts and social posts together
A blog post usually needs a few social posts to go with it. WordPress scheduling only handles the blog side. Some people share each post by hand after it goes live. Others use a social scheduler and a content calendar so everything is planned in one view. Our guide to scheduling social media posts covers the options, and a content calendar helps you line blog dates up with social dates.
SociaHive can schedule posts to a self-hosted WordPress site and to your social accounts from one place. You connect the site once with an application password (Users, Profile, Application Passwords), with no plugin on your site. It publishes posts only: title, body, slug, excerpt, categories, tags and a featured image. It does not handle pages, comments or WordPress.com sites. See the content scheduler for plans, including the free one.
Frequently Asked Questions
How do I schedule a post on WordPress?
Open the post, click the Publish setting in the editor sidebar, choose a future date and time in the calendar, and click Schedule. WordPress publishes it automatically at that time. Set your time zone under Settings, then General, first, so the time matches what you expect.
Can you schedule WordPress posts for free?
Yes. Scheduling is built into WordPress itself, on self-hosted sites and on WordPress.com, and needs no plugin. You only need a plugin or an outside tool if you want extras such as sharing each post to social accounts at set times.
How do I see my scheduled posts?
Go to Posts, then All Posts. Scheduled posts show the word scheduled next to them and you can filter the list by that status. Open one with Edit to change its date or return it to a draft.
What does Missed schedule mean in WordPress?
It means a post's scheduled time passed and WordPress did not publish it. WP-Cron only runs when someone loads a page, so a quiet site, page caching or a disabled cron can cause it. A real server cron job is the common lasting fix.
Do scheduled posts get fewer views?
No rule says so. A scheduled post is published like any other when its time comes. How many people see it depends on the time you pick, your audience and how you promote it, not on scheduling itself.
Sources
- WordPress.org, Page/Post Settings sidebar
- WordPress Learn, Scheduling posts and pages
- WordPress Developer Resources, Cron
- WordPress.com Support, Schedule posts and pages in WordPress
- WordPress.org Support, How to Fix the WordPress Missed Schedule Error
Free tools for this
No signup needed for most — try them right now.
Keep reading

Try it in SociaHive
How to schedule WordPress posts in the block editor, unschedule them, fix the Missed schedule error, and queue the social posts that promote them.