WordPress Writing Workflow — How to Create, Edit, Schedule and Publish Blog Posts
In this tutorial, you'll learn the complete WordPress writing workflow — creating and editing posts, scheduling content for future publication, managing revisions, and publishing with best practices for SEO and reader engagement.
What You'll Learn
- How to create a new post from the WordPress admin dashboard
- How to write an effective title and custom permalink
- How to format content using the Gutenberg block editor
- How to add and manage featured images
- How to assign categories and tags
- The five post statuses: Draft, Pending Review, Scheduled, Published, and Trash
- How to schedule posts for future publication
- How to use post revisions to view, restore, and compare changes
- How to preview posts as draft and scheduled versions
- The complete publishing workflow: Write, Edit, Preview, Publish
- How to manage posts with the All Posts screen, bulk actions, Quick Edit, and filters
- How to set post visibility: Public, Password Protected, Private
Why It Matters
Writing a blog post is only half the work. A professional WordPress workflow includes drafts, revisions, scheduling, previewing, and proper publishing — each step prevents mistakes and improves quality. Without a workflow, you risk publishing typos, broken links, missing images, or posts going live before they're ready. A solid writing Process ensures every post is polished before the world sees it.
Real-World Use
A content team publishes 10 posts per week. The writer drafts in the morning, the editor reviews in the afternoon (marking as Pending Review), and the publisher schedules for optimal traffic times. Each revision is tracked, so if someone accidentally deletes a paragraph, the team restores it from an earlier revision. Scheduled posts publish automatically, even when nobody is at the computer.
Learning Path
flowchart LR
A[Categories & Tags] --> B[Writing Posts]
B --> C[Managing Pages]
B --> D[Publishing Workflow]
C --> E[Page Templates]
D --> F[Media Library]
Creating a New Post
To start writing, navigate to Dashboard > Posts > Add New (or use the "+ New" link in the admin bar at the top of any screen).
# You can also create a post via WP-CLI
wp post create --post_title="My New Post" --post_content="Post content here" --post_status=draft
The editor opens with three main areas:
- Title field at the top
- Content area below (the Gutenberg block editor)
- Sidebar on the right (Document and Block tabs)
The Title and Permalink
Your post title is the most important SEO element. It appears in search results, social shares, and browser tabs.
<!-- The title becomes the H1 on the single post page -->
<h1 class="entry-title">Your Post Title Here</h1>
The permalink (URL) is auto-generated from the title:
- Title: "How to Choose the Right CMS"
- Permalink:
/how-to-choose-the-right-cms/
To edit the permalink: Click the "Edit" button next to the URL in the block editor's header area.
Best practice: Keep the permalink short (3-6 words), remove stop words (a, an, the), and include the primary keyword.
Title: "The Complete Guide to Choosing the Best CMS Platform for Your Business"
Good permalink: /choose-best-cms/
Bad permalink: /the-complete-guide-to-choosing-the-best-cms-platform-for-your-business/
Writing and Formatting Content
Use the block editor to add and arrange content. The most commonly used blocks for blog posts:
| Block | When to Use |
|---|---|
| Paragraph | Body text |
| Heading | Section breaks (H2, H3, H4) |
| Image | Visual examples, screenshots |
| List | Steps, features, bullet points |
| Quote | Expert citations, testimonials |
| Code | Code snippets |
| Separator | Section divides |
Content Structure for a Blog Post
A well-structured post follows this pattern:
- Introduction (paragraph block) — hooks the reader
- Table of contents (list block) — helps readers navigate
- Main sections (heading + paragraph blocks) — the body
- Code examples (code block) — practical demonstrations
- Conclusion (paragraph block) — summarize and CTA
- Author bio (group block) — trust signal
Adding a Featured Image
The featured image is the thumbnail that represents your post in blog archives, search results, and social media shares.
To Add a Featured Image
- In the Document sidebar, find the "Featured Image" section
- Click "Set featured image"
- Choose an image from the media library or upload a new one
- Click "Set featured image"
// Display the featured image in your theme
if (has_post_thumbnail()) {
the_post_thumbnail('large');
}
Why Featured Images Matter
- Search results: Google sometimes shows the featured image next to your listing
- Social media: Facebook, Twitter, and LinkedIn use the featured image when someone shares your post
- Blog archives: Most themes display featured images in post grids and lists
Best practice: Always set a featured image. Use an image that's at least 1200x630 pixels (the recommended social share size). Add descriptive alt text for Accessibility.
Categories and Tags Assignment
Assign categories and tags in the Document sidebar:
- Categories section: Check the boxes for relevant categories
- Tags section: Type tags separated by commas
// Get post categories for display
$categories = get_the_category();
if (!empty($categories)) {
echo '<a href="' . esc_url(get_category_link($categories[0]->term_id)) . '">' .
esc_html($categories[0]->name) . '</a>';
}
Pro tip: Assign the primary category first. If you have multiple categories, the first one checked is typically treated as primary by themes and SEO plugins.
Post Statuses
WordPress has five post statuses, each serving a specific purpose:
| Status | Purpose | Who Can See It |
|---|---|---|
| Draft | Work in progress, not ready to publish | Author and administrators |
| Pending Review | Finished draft, waiting for editor approval | Authors, editors, administrators |
| Scheduled | Will publish automatically on the set date/time | Everyone after the scheduled time |
| Published | Live and visible on the website | Everyone |
| Trash | Deleted (soft delete, can be restored) | Administrators (30 days then permanently deleted) |
Using Statuses in a Team Workflow
Writer: Draft → Pending Review
Editor: Pending Review → changes made → Pending Review
Publisher: Pending Review → Scheduled (or Published)
Each status change is tracked in the post revisions.
Scheduling Posts for Future Publication
To schedule a post:
- In the Document sidebar, click "Immediately" next to the Publish date
- Choose a future date and time
- Click "Schedule"
Publish Date: 2026-07-01 09:00:00
Status: Scheduled (will publish on July 1, 2026 at 9:00 AM)
WordPress uses the server's timezone (set in Settings > General). The post automatically publishes at the scheduled time — no need to be logged in or on the website.
How Scheduling Works
WordPress includes a built-in cron system (wp-cron.php) that checks for scheduled posts on every page load. If a scheduled post's time has passed, it publishes immediately.
// Check if wp-cron is running properly
// Scheduled posts publish when a visitor loads any page on your site
// For high-traffic sites, disable wp-cron and set up a real cron job
// In wp-config.php, add:
define('DISABLE_WP_CRON', true);
// Then in your server's crontab:
// * * * * * wget -q -O - https://yoursite.com/wp-cron.php
Troubleshooting Scheduled Posts
If scheduled posts don't publish:
- Check that your server's time is correct
- Ensure wp-cron is running (check with Health Check plugin)
- Verify the post status is "Scheduled" (not "Draft" or "Pending")
- Check if a plugin is interfering with
wp_schedule_single_event()
Post Revisions
Every time you save a draft or update a published post, WordPress saves a revision. Revisions let you:
- View the complete history of changes
- Restore a previous version
- Compare two revisions side by side
Viewing and Restoring Revisions
- In the Document sidebar, find "Revisions" in the Status & Visibility section
- Click the revisions count link
- The Revision Comparison screen opens with a slider at the top
- Drag the slider to see the post at different points in time
- Changes are highlighted in green (added) and red (removed)
- Click "Restore This Revision" to go back to that version
// Limit the number of revisions stored per post (in wp-config.php)
define('WP_POST_REVISIONS', 10);
// Or disable revisions entirely (not recommended)
// define('WP_POST_REVISIONS', false);
Why Revisions Matter
Revisions are your safety net. If you accidentally:
- Delete a section and publish
- Lose content due to a browser crash
- Collaborate with someone who made unwanted changes
You can always restore a previous version.
Previewing Posts
Before publishing, preview how your post looks on the front end:
Draft Preview
Click the "Preview" button in the top-right corner. A new tab opens showing the post as it would appear when published.
The preview URL looks like:
https://yoursite.com/?p=123&preview=true
Scheduled Post Preview
Even scheduled posts can be previewed. WordPress generates a temporary preview link that works before the scheduled time. Share this link with editors for review.
// Get the preview URL programmatically
$preview_link = get_preview_post_link($post_id);
Preview vs. Published View
The preview is not always pixel-perfect. Some differences include:
- Caching plugins don't cache previews
- Analytics scripts may not load
- Some shortcodes may not render in preview mode
Always check your live post after publishing.
Publishing Workflow
The standard workflow for a single-author site:
1. Write → Create post, write content, add images
2. Edit → Review formatting, check links, fix typos
3. Preview → See how it looks on the front end
4. Publish → Click Publish (or Schedule for later)
For team sites, add steps:
1. Write → Author creates draft
2. Self-edit → Author reviews and polishes
3. Submit → Author changes status to Pending Review
4. Review → Editor reads, makes suggestions, requests changes
5. Approve → Editor changes status to Published or Scheduled
6. Publish/Schedule
Managing Posts
The All Posts screen (Dashboard > Posts) is the command center for managing all your posts.
Screen Layout
- Title column: Post title with status indicator (Draft, Pending, Scheduled)
- Categories column: Assigned categories
- Tags column: Assigned tags
- Author column: Author name (for multi-author sites)
- Date column: Published date or last modified date
- Comments column: Number of comments
Bulk Actions
Select multiple posts using checkboxes, then choose a bulk action:
| Action | What It Does |
|---|---|
| Move to Trash | Soft-deletes selected posts |
| Edit | Opens a bulk edit panel (change categories, status, author) |
| Restore | Restores from Trash |
Quick Edit
Hover over a post title and click "Quick Edit" — an inline form opens where you can change:
- Title and slug
- Published date
- Categories and tags
- Post status
- Comment/ping status
- Password (for password-protected posts)
// Quick Edit changes via AJAX — no page reload
Filtering Posts
Use the dropdowns above the post list to filter by:
- Date: Posts from a specific month
- Category: Posts in a specific category
- Status: All, Published, Drafts, Pending, Scheduled, Trash
- Search: Search by keyword in title or content
Post Visibility
Three visibility options affect who can see your post:
Public (default)
Everyone can see the post. It appears in search results, archives, and RSS feeds.
Password Protected
Visitors must enter a password to view the post. The post title still appears in listings, but the content is hidden.
// Check if a post is password protected
if (post_password_required()) {
echo get_the_password_form();
}
Private
Only logged-in users with the appropriate capabilities (typically administrators and editors) can see the post. It does not appear in archives, search results, or RSS feeds.
// Query private posts (for admin use)
$private_posts = new WP_Query(array(
'post_status' => 'private',
'posts_per_page' => -1,
));
When to Use Each Visibility Level
- Public: Most content
- Password Protected: Premium content for subscribers, draft shared with clients
- Private: Internal notes, work-in-progress for team review
Common Mistakes
Publishing without previewing: What looks good in the editor might break on the front end. Always preview — check images, links, and mobile layout before publishing.
Forgetting to set the featured image: Posts without featured images look incomplete in archives and don't render correctly when shared on social media. Always set one.
Not proofreading the permalink: The auto-generated URL might include stop words or be too long. Edit it to be short and keyword-focused.
Leaving posts in Draft indefinitely: Drafts that sit for months become stale. Either finish them or delete them. A cluttered Drafts list makes it hard to find current work.
Ignoring the excerpt: The post excerpt appears in search results and blog archives. If you don't write one, WordPress uses the first 55 words of your post, which might not be a good summary.
Practice Questions
- What's the difference between a Draft, Pending Review, and Scheduled post status?
- How do you restore a post to a previous version after making unwanted changes?
- If you want to share a post with a client for review but don't want it public yet, which visibility option should you use?
Challenge: Set up a complete publishing workflow. Write a post, save it as Draft, edit the permalink and excerpt, set a featured image, preview it, schedule it for 24 hours in the future, and then cancel the schedule and publish immediately. Track each step in the Revisions log.
FAQ
Mini Project
Complete the full publishing workflow:
- Create a new post titled "5 Tips for Better Website Performance"
- Write an introduction using a Paragraph block
- Add three H2 sections, each with 2-3 Paragraph blocks of content
- Add an Image block with a screenshot and alt text
- Set a featured image
- Add categories "Performance" and "Web Development"
- Add tags "speed", "optimization", "caching"
- Write a custom excerpt
- Preview the post and fix any formatting issues
- Schedule the post to publish tomorrow at 9:00 AM
- Cancel the schedule and publish immediately
- View the published post, then delete it via Trash, and restore it
What's Next
Now that you can write and publish posts, learn Managing Pages — creating page hierarchies and organizing site structure. Then explore Page Templates to customize individual page layouts.
For more on content creation, see Posts vs Pages and Categories and Tags.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro