Post Scheduling lets members write posts now and publish them automatically at a future date and time. Perfect for maintaining consistent publishing schedules.
What You’ll Learn
- How to enable post scheduling
- Scheduling posts as a member
- Managing scheduled posts
- Setting role-based scheduling permissions

Enable Post Scheduling
- Go to Member Blog → Features & Modules
- Toggle Post Scheduling to On
- Click Save Changes
- New Scheduling tab appears
Configure Scheduling Settings
| Setting | Default | Description |
|---|---|---|
| Enable Scheduling | Off | Master toggle |
| Default Publish Time | 09:00 | Default time for scheduled posts |
| Minimum Schedule Hours | 1 | Posts must be scheduled at least X hours ahead |
| Allowed Roles | All | Which roles can schedule posts |
| Send Publish Email | Yes | Notify author when post publishes |
How Members Schedule Posts
- Member writes their post as usual
- Instead of clicking “Publish Now”, click Schedule
- Date/time picker appears
- Select the future date and time
- Click Schedule Post
- Post saves with “Scheduled” status
- Post auto-publishes at the scheduled time
- Author receives email confirmation (if enabled)
Date/Time Picker Features
- Calendar view for date selection
- Time picker with 15-minute intervals
- Shows site timezone
- Validates minimum schedule time
Managing Scheduled Posts
Members can manage their scheduled posts from the dashboard.
View Scheduled Posts
- Go to Author Dashboard
- Click Scheduled tab
- See all upcoming posts with dates
Reschedule a Post
- Find the post in Scheduled tab
- Click Edit or Reschedule
- Select new date/time
- Save changes
Cancel Scheduling
- Find the scheduled post
- Click Cancel or Revert to Draft
- Post returns to draft status
- Can be edited and rescheduled later
Publish Immediately
- Find the scheduled post
- Click Publish Now
- Post bypasses schedule, publishes immediately
Role-Based Scheduling
Control which roles can schedule posts:
- Go to Member Blog → Scheduling
- Find Allowed Roles
- Check roles that can schedule
- Unchecked roles see only “Publish Now”
Example configuration:
| Role | Can Schedule |
|---|---|
| Subscriber | No |
| Contributor | No |
| Author | Yes |
| Editor | Yes |
Minimum Schedule Time
Prevent scheduling too close to current time:
| Setting | Effect |
|---|---|
| 1 hour | Must schedule at least 1 hour ahead |
| 24 hours | Must schedule at least 1 day ahead |
| 0 | No minimum (can schedule any future time) |
This is useful for content review workflows or preventing accidental immediate publishes.
Publish Notification Email
When a scheduled post publishes, the author receives an email:
Subject: “Your scheduled post is now live!”
Content: Your post “[Post Title]” has been published. View it here: [Post Link]
Shortcode
Display a list of the user’s scheduled posts:
[bp-member-blog-scheduled]
Shows scheduled posts with date/time and Edit/Cancel/Publish Now buttons.
Use Cases
Content Calendar
- Write a week’s content on Monday
- Schedule posts for each day
- Consistent publishing without daily work
Time Zone Optimization
- Schedule for peak audience times
- Morning posts for business content
- Evening posts for lifestyle content
Vacation Mode
- Queue content before vacation
- Maintain posting schedule while away
- Return to engaged audience
How Scheduling Works (Technical)
WordPress handles the actual publishing via WP-Cron:
- Post saved with “future” status
- Post date set to scheduled time
- WP-Cron checks for posts to publish
- At scheduled time, status changes to “publish”
- Notification sent to author
Note: WP-Cron requires site traffic to trigger. For reliable scheduling on low-traffic sites, configure a server-level cron job.
Troubleshooting
| Issue | Solution |
|---|---|
| Post didn’t publish on time | Check WP-Cron is running; consider server cron |
| Can’t select past dates | By design – can only schedule future times |
| Schedule option not showing | Check if user’s role is in Allowed Roles |
| Wrong publish time | Verify site timezone in Settings → General |
