Schedule posts for future publication.
Location: Member Blog → Scheduling
Post Scheduling lets members:
- Write posts now, publish later
- Queue content in advance
- Maintain consistent posting schedules
- Manage their content calendar
| 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 |
- Member writes their post
- Instead of clicking “Publish Now”, clicks Schedule
- Date/time picker appears
- Member selects future date and time
- Clicks Schedule Post
- Post saves with “Scheduled” status
- Post auto-publishes at scheduled time
- Author receives email confirmation (if enabled)
- Calendar view for date selection
- Time picker with 15-minute intervals
- Shows site timezone
- Validates minimum schedule time
Members can manage their scheduled posts from the dashboard.
- Go to Author Dashboard
- Click Scheduled tab
- See all upcoming posts with dates
- Find the post in Scheduled tab
- Click Edit or Reschedule
- Select new date/time
- Save changes
- Find the scheduled post
- Click Cancel or Revert to Draft
- Post returns to draft status
- Can be edited and rescheduled later
- Find the scheduled post
- Click Publish Now
- Post bypasses schedule, publishes immediately
Display list of user’s scheduled posts:
[bp-member-blog-scheduled]
Output:
- List of scheduled posts
- Scheduled date/time for each
- Edit/Cancel/Publish Now buttons
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 |
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 helps with:
- Content review workflows
- Preventing accidental immediate publishes
- Ensuring admin has time to review
When a scheduled post publishes, the author receives:
Email Subject:
“Your scheduled post is now live!”
Email Content:
Your post “[Post Title]” has been published. View it here: [Post Link]
WordPress handles the actual publishing via WP-Cron:
- Post saved with
post_status = future post_dateset to scheduled time- WP-Cron checks every minute for posts to publish
- At scheduled time, status changes to
publish - Notification sent to author
- Requires site traffic to trigger cron
- For reliable scheduling, configure server-level cron
- Missed schedules publish on next cron run
If Author Dashboard is enabled, scheduled posts appear in:
- Overview Tab: Count of scheduled posts
- Scheduled Tab: Full list with management options
The scheduled posts interface shows:
| Column | Information |
|---|---|
| Title | Post title (linked to edit) |
| Scheduled For | Date and time |
| Time Until | Countdown (e.g., “in 3 days”) |
| Actions | Edit, Reschedule, Cancel, Publish Now |
- Write week’s content on Monday
- Schedule posts for each day
- Consistent publishing without daily work
- Schedule for peak audience times
- Morning posts for business content
- Evening posts for lifestyle content
- Pre-write event announcements
- Schedule to publish at event start
- Automated event coverage
- Queue content before vacation
- Maintain posting schedule while away
- Return to engaged audience
| 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 |
