How to Schedule Posts in WordPress (3 Easy Methods)

  by Brian Glassman
How to Schedule Posts in WordPress (3 Easy Methods) thumbnail

Publishing on a regular schedule is one of the best things you can do for your blog, but busy weeks, travel, and full workloads get in the way. Even expert bloggers need a little R ’n’ R now and then.

Fortunately, if you built your website with WordPress, post scheduling is built right in: fresh content goes live at the time you choose, no login required.

Here’s the short version, then the details.

How do you schedule a post in WordPress?

To schedule a post in WordPress, open the post in the editor, find the Summary panel in the right-hand sidebar, and click Immediately next to Publish. Pick a future date and time in the calendar, then click the Schedule button (twice: the second click confirms). WordPress publishes the post automatically at that time.

Below, we’ll walk through each method step by step: the Block Editor, the Classic Editor, and plugins. We’ll also cover how to schedule pages, backdate posts, and troubleshoot a post that misses its schedule

Ad background image

Schedule Posts With WordPress, Power Your Site With DreamHost

We’ll handle the hosting basics — performance, security, and uptime — so you can focus on your blog.

Choose Your Plan

Why it’s smart to schedule your blog posts

Scheduling is the easiest way to keep fresh content flowing and keep readers engaged, even when your week refuses to cooperate.

It also tames your workload. Before a busy week (or a vacation), you can write your posts ahead of time and set a future publication date for each. (AI writing assistants now make drafting a backlog of posts to schedule faster than ever.) Scheduling even lets you publish during peak traffic hours when you’re away from your computer. Not sure when your peak is? Check your site’s analytics, such as DreamHost’s built-in Traffic Dashboard, to see when readers actually visit, and schedule for that window.

How to schedule posts in WordPress (3 methods)

Fortunately, there are several ways to schedule posts on your WordPress website, so you can choose the method that works best for you. (Good news: the same steps work for pages, too. More on that below.) Let’s look at three of the most common options.

1. Schedule posts in the Block Editor

WordPress has innate post scheduling capabilities, which you can access right from the editor screen. Let’s look at how to set a post up for automatic publication in the Block Editor, the default WordPress editor.

Open up the post you want to schedule, and in the sidebar to the right, select the Post tab. In the Summary panel, you’ll see that your post is set to publish Immediately by default. (In older versions of WordPress, this tab was labeled Document and the panel Status & Visibility; the flow is the same.)

The post settings sidebar in the WordPress Block Editor.

If you click the Immediately link, it will open a calendar where you can select a future date and time. Once you’ve done so, Immediately will change to your specified publication time in the sidebar. Click anywhere outside the calendar to close it.

Setting the publication date.

When you’ve given your post one final read-through and are sure it’s ready to go, click on the blue Schedule button at the top of the editor.

The Schedule button.

You’ll have the chance to review and edit your post’s publication date and time and set its visibility status to Private, Public, or Password-Protected. WordPress will also point out any last-minute items you may want to address.

Previewing the scheduled publication date and time.

When you’re happy with your settings, select the blue Schedule button again.

Scheduled post verification.

You should receive a final notification that your post has been set to publish at the date and time you chose. That’s all you have to do!

One handy extra: the same date picker works backwards. Per the WordPress.org user manual, you can backdate a post by choosing a past date before you publish, which is useful when you’re importing older articles and want each one to keep its original publish date. The post slots into your blog archive chronologically, and the button stays Publish rather than changing to Schedule.

2. Set up scheduled posts in the Classic Editor

If you’re still using the Classic WordPress Editor, never fear. You can still easily set up scheduled posts. Simply head over to the post you want to schedule and check out the Publish widget.

The Publish widget.

Just like in the Block Editor, your post will be set to publish immediately by default. Click on Edit next to Publish immediately, which lets you access the date and time settings.

The scheduled publication date and time settings.

There’s no fancy calendar here, but it’s still easy enough to set your desired publication date and time. Just make sure to use the 24-hour clock.

Then, click on OK when you’re done. After you’ve finalized your post’s details, select the blue Schedule button in the Publish widget.

The Schedule button.

You should receive a notification that your post has been scheduled and see its changed status in the Publish widget.

Scheduled post verification.

If you need to make any updates, you can do so by clicking on the blue Edit link next to any of the settings. Be sure to hit the Update button afterward.

3. Use a plugin to schedule posts

If you want to access more advanced automatic publishing features, you may want to consider WordPress plugins. Let’s look at two of the best options.

SchedulePress

The SchedulePress plugin.

SchedulePress, from WPDeveloper, adds an editorial calendar to your WordPress dashboard. You can drag and drop posts to schedule them, so setting publication dates is fast and easy. This tool also helps you keep track of all your authors if you have multiple people creating content.

You can even add new posts right in the calendar — save those great ideas you have for a future date. The plugin is free to download, but if you opt for SchedulePress Pro, you’ll gain access to additional features including the Auto Scheduler, automatic publishing of missed scheduled posts, and scheduled updates to already-published posts and pages.

CoSchedule

The CoSchedule plugin.

If you need a more complete content and marketing scheduling system, check out CoSchedule. While you’ll still have to follow the steps for scheduling posts in the WordPress editor as described above, with CoSchedule, you can manage your scheduled blog posts, social media content, and marketing campaigns from a single calendar right in your WordPress dashboard.

You can download the CoSchedule WordPress plugin for free, but you’ll need a CoSchedule account to use it. CoSchedule offers a free calendar plan for basic social publishing, and as of 2026, paid plans start at $19 per user per month, billed annually.

How to schedule pages (not just posts)

Pages can be scheduled with the exact same steps as posts. Open the page in the editor, click Immediately next to Publish in the sidebar’s Summary panel, choose a date and time, and click Schedule. According to the official Learn WordPress tutorial on scheduling posts and pages, rescheduling, unscheduling, and backdating all work identically for pages. That makes it easy to time a new landing page or announcement to a launch date.

Troubleshooting issues with WordPress scheduled posts

Scheduling posts in WordPress is simple, but there are a few issues you may run into. Fortunately, the most common problems have easy solutions.

Setting the right timezone

First, it’s important to make sure that when you’ve chosen a publication date and time, they’re set to the right time zone.

The WordPress Timezone settings.

You can check your site’s time zone settings by going to Settings > General in your WordPress dashboard, and scrolling down to Timezone. There, you can see the time zone your site is currently set to, and change it if need be.

Handling missed posts

Sometimes a post you’ve slated for publication doesn’t go live as expected. It helps to know why this happens: WordPress schedules rely on WP-Cron, which isn’t a true cron job. As the WordPress.org user manual explains, “Scheduled posts will be triggered by the first visit to your blog on or after the exact date/time you set.” No visitors around the scheduled time means no publication, which is why quiet, low-traffic sites miss schedules most often.

The quick check: log out of WordPress and load your site’s front page. That visit triggers WP-Cron, and any overdue post should appear.

For an automatic failsafe, we suggest MWW’s lightweight missed-schedule trigger plugin, which checks for and publishes missed scheduled posts whenever someone loads your site.

The MWW missed-schedule trigger plugin.

This way, if your post doesn’t publish automatically for whatever reason, the plugin can still get your content up on your site (even if it’s a little late). Just know its limits: the plugin’s own FAQ describes it as a stop-gap, not something to run continuously on large or heavy-traffic sites. If you’re using SchedulePress Pro, its missed-schedule auto-publish feature works in much the same way.

The permanent fix for quiet sites: A real cron job

If your site’s traffic is light and posts routinely miss their schedule, a trigger plugin is a band-aid. The durable fix, straight from the WordPress Plugin Handbook, is to stop relying on visits altogether. First, disable the visit-based trigger by adding this line to your wp-config.php file:

define( 'DISABLE_WP_CRON', true );

Then set up a server-side cron job that requests your site’s wp-cron.php file on a fixed interval. On Linux hosting, a crontab entry like this runs it every 15 minutes:

*/15 * * * * wget --delete-after https://yourdomain.com/wp-cron.php

Now scheduled posts publish without waiting for a visit, typically within 15 minutes of their scheduled time. If you only see the occasional miss on an otherwise busy site, the plugin route is plenty; the cron job is worth the setup when your blog is new or low-traffic and scheduled posts keep running late.

Unscheduling posts

Finally, there may be times when you’ve set up a post for future publication and then change your mind: maybe you want to publish it right away, or maybe you don’t want it publishing at all.

To publish a scheduled post immediately in the Classic Editor, head over to the Publish widget and click on Edit next to the date by Scheduled for. Change the settings to the current date and time, and then select OK.

Unscheduling a post.

Click on the blue button, which will say either Update or Publish. Once you do, you should receive a notification that your post has been published.

Publishing an unscheduled post.

In the Block Editor, this functionality works much the same. Change the scheduled date and time to the current moment, and click outside the calendar to exit the feature. The blue button at the top of the editor will now say Publish.

Unscheduling and publishing a post. Note the blue Publish button.

Select it, and WordPress will put the post up on your site immediately.

Want to cancel the post entirely instead? In the Block Editor, click Switch to draft at the top of the editor and confirm when WordPress asks. Per the Learn WordPress tutorial, the post returns to draft status and won’t publish at its scheduled time. It stays safely unpublished until you’re ready.

FAQs about scheduling WordPress posts

What’s the best time to publish a WordPress post?

There’s no universal best time; it depends on when your readers are active. Check your own traffic data (DreamHost’s built-in Traffic Dashboard or Google Analytics both show when visitors arrive) and schedule posts for your audience’s busiest window.

Why did my scheduled WordPress post miss its schedule?

WordPress relies on WP-Cron, which only runs when someone visits your site. On a quiet site, no visit means no publication. Check your time zone under Settings > General, then use a trigger plugin or a server cron job (see the troubleshooting section above).

Can you schedule pages in WordPress?

Yes. Pages use the same scheduling controls as posts: click Immediately next to Publish in the editor sidebar, pick a date and time, and click Schedule.

Can you backdate a WordPress post?

Yes. Choose a past date in the same date picker before publishing. The post slots into your blog archive chronologically, and the button stays Publish instead of changing to Schedule.

Can you schedule an update to a published post?

Not with WordPress alone. A plugin like SchedulePress Pro can schedule updates to already-published posts and pages, so revised content goes live at a set time without unpublishing anything.

Keep us posted

Posting consistently on your WordPress blog is key to your site’s success. Scheduling your blog posts in advance can help you gain more loyal followers, while also making it easier for you to manage your site over time.

Do you have any questions about how to schedule posts in WordPress? Follow us on X and let us know!