Your festive offer needs to go up on the morning it starts, but you will be at the shop, not at a laptop. Or you wrote three blog posts on a quiet Sunday and want them to appear one a week. Either way, the answer is the same: schedule a post in WordPress, and let the site publish it for you.
The steps themselves are quick. The parts that catch people out are the time zone, the “Missed schedule” label, and forgetting that a scheduled post is already finished in WordPress’s eyes. All three are covered below.
Check two things before you schedule anything
Your site’s time zone. WordPress publishes at the time you choose in the site’s own time zone, not your laptop’s. Go to Settings → General and look at the Timezone field. If it says UTC+0 and you are in Kolkata or New York, your 9 am post will go out at the wrong hour. Pick a city rather than a fixed offset where you can, because a city follows daylight saving changes and an offset does not. Our post on changing the time zone and date format explains that setting in more detail.
Your role. Administrators, Editors and Authors can schedule their own posts. Contributors cannot publish at all, so they cannot schedule either; they can only submit a post for review, and an Editor schedules it for them.
How to schedule a post in WordPress (block editor)
- Write the post and set everything you would set before publishing: categories, featured image, excerpt, SEO fields.
- Open the settings sidebar (the panel icon at the top right; our block editor guide shows the layout) and make sure the Post tab is selected, not Block.
- Find the Publish row. For a new post it reads Immediately.
- Click it. A calendar and time picker appear.
- Choose the date, then type the hour and minutes. Check AM and PM if your site uses a 12-hour clock.
- Close the picker. The main button at the top changes from Publish to Schedule.
- Click Schedule. Unless you have turned off the pre-publish checks, WordPress shows a short confirmation panel with the date; click Schedule again to confirm.
The post now has the status Scheduled. Nothing appears on the site until the chosen time.
Pages can be scheduled the same way. That is handy for a seasonal landing page or a new service you have announced for a particular day. Note that the page will not show in your menu by itself unless your menu is set to add new pages automatically; you may need to add the menu item after it goes live.
If your site uses the Classic Editor
Some older sites still use the Classic Editor plugin. There, the Publish box on the right has a line that says Publish immediately with an Edit link next to it. Click Edit, set the month, day, year, hour and minute, click OK, and the blue button changes to Schedule. Click it to finish.
Checking what is already queued
Go to Posts → All Posts. Above the list, next to All, Published and Drafts, you will see a Scheduled link with a count once anything is queued. Click it to see only scheduled posts, each with the date it is due. The same filter exists under Pages.
Make this a habit before a holiday or a busy week. It is the quickest way to spot a post set to the wrong month, or two posts landing on the same morning, and it fits naturally among the other weekly checks in our WordPress owner’s guide.
Changing or cancelling a scheduled post
A scheduled post is not locked. Open it, edit the content, then click Save (Update in older versions). The schedule stays the same.
- To move it to another day: click the date in the Publish row, choose a new one, and save.
- To publish it now: change the date to the current time (the date picker has a Now option in recent versions), then publish. Be careful with a date in the past; WordPress will publish the post straight away with that earlier date, which puts it lower in your blog list than you might expect.
- To cancel: change the post’s status back to Draft from the settings sidebar. The exact control has moved between WordPress versions, but it sits with the status and publish settings at the top of the Post tab.
Before you schedule, it is worth looking at the finished post as visitors will see it. Our guide on previewing a page before publishing shows how to check it on desktop and mobile first.
Why a post says “Missed schedule”
Sometimes the time passes and the post is still not live. In the Posts list it shows Missed schedule instead of Scheduled. This is not a problem with your post. It is about how WordPress runs timed jobs.
WordPress does not have a clock running in the background. Its scheduler, called WP-Cron, checks for due tasks when someone loads a page on your site. On a busy site that happens constantly, so posts go out close to on time. On a quiet site, if nobody visits around the scheduled minute, the check may not run until later, and a caching layer or a server setting can sometimes stop it running at all.
To fix one missed post, open it and publish it by hand. If it keeps happening, the scheduler itself needs attention. Our post on why WordPress cron stops running covers the causes and the proper fix, which usually means setting up a real server cron job through your hosting panel. Other timed tasks, like backups and plugin emails, depend on the same scheduler, so a run of missed posts is worth taking seriously.
What else happens at publish time
When a scheduled post goes live, WordPress treats it exactly as if you had clicked Publish yourself at that moment. Anything set to react to publishing will react then:
- Email newsletter plugins or services that send new posts to subscribers will send it.
- Auto-sharing tools may post it to your social accounts.
- Your sitemap updates and the post appears in your RSS feed.
So treat Schedule as the final step. If you are still unsure about a heading or a price, leave the post as a draft. Editing after it has gone out to subscribers does not recall the email.
Before you leave it to run
- Do not stack several posts on the same minute. Spread them out. Readers notice a cluster, and a cluster also means one missed check delays all of them.
- Write the time in your calendar too. Then you remember to glance at the site and confirm it went live.
- Check the date format. On a site set to show dates as day/month, it is easy to mean 5 March and choose 3 May. Read the confirmation panel before you click.
- Pages vs posts. If you are not sure whether your announcement belongs in the blog or as a standalone page, our explanation of pages vs posts will help.
Frequently asked questions
Can I schedule a post to repeat every week?
No. WordPress schedules a single post for a single date and time. There is no repeat option in core. For recurring content, write each post and schedule them individually, or use an events plugin if what you are really publishing is a repeating event rather than an article.
Will my scheduled post still go out if I log out or close the browser?
Yes. Once you click Schedule, the post is saved on the server with its date. Your browser, your laptop and your login are no longer involved. The only thing it relies on is the site’s scheduler running, which depends on visits or a server cron job.
Can I schedule a change to a page that is already live?
Not with core WordPress alone. Scheduling applies to unpublished content. Some plugins add the ability to prepare an updated copy of a live page and have it replace the original at a set time. Without one, you need to make the change by hand at the right moment.
Why does my scheduled post show the wrong time after it goes live?
The date shown on the post comes from your time zone setting and your theme’s date format. If the time looks shifted by several hours, the site time zone is probably set to a UTC offset that does not match where you are. Correct it in Settings, then check the next scheduled post.
If posts keep missing their schedule, or backups and form emails seem to run late as well, the cause is usually on the server side rather than in WordPress settings. That is the kind of fault our WordPress bug fixing service looks into, from ₹1,499 per incident onwards, and we tell you plainly what we found.
Next in this series: Restore an Old Version of a WordPress Page (Revisions)