Skip to content

WordPress Writing Workflow — How to Create, Edit, Schedule and Publish Blog Posts

DodaTech Updated 2026-06-27 13 min read

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)

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:

  1. Introduction (paragraph block) — hooks the reader
  2. Table of contents (list block) — helps readers navigate
  3. Main sections (heading + paragraph blocks) — the body
  4. Code examples (code block) — practical demonstrations
  5. Conclusion (paragraph block) — summarize and CTA
  6. Author bio (group block) — trust signal

The featured image is the thumbnail that represents your post in blog archives, search results, and social media shares.

  1. In the Document sidebar, find the "Featured Image" section
  2. Click "Set featured image"
  3. Choose an image from the media library or upload a new one
  4. Click "Set featured image"
// Display the featured image in your theme
if (has_post_thumbnail()) {
    the_post_thumbnail('large');
}
  • 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:

  1. Categories section: Check the boxes for relevant categories
  2. 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:

  1. In the Document sidebar, click "Immediately" next to the Publish date
  2. Choose a future date and time
  3. 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

  1. In the Document sidebar, find "Revisions" in the Status & Visibility section
  2. Click the revisions count link
  3. The Revision Comparison screen opens with a slider at the top
  4. Drag the slider to see the post at different points in time
  5. Changes are highlighted in green (added) and red (removed)
  6. 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

  1. 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.

  2. 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.

  3. Not proofreading the permalink: The auto-generated URL might include stop words or be too long. Edit it to be short and keyword-focused.

  4. 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.

  5. 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

  1. What's the difference between a Draft, Pending Review, and Scheduled post status?
  2. How do you restore a post to a previous version after making unwanted changes?
  3. 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

### Can I set different timezones for scheduling?

WordPress uses the timezone set in Settings > General. All scheduling is based on that timezone. For multi-timezone teams, clearly communicate the site timezone.

### What happens if I unpublish a post?

The post changes from Published to Draft. It no longer appears on the site. The URL returns a 404 error. You can republish it later with the same URL.

### How many revisions should I keep?

Storing every revision can bloat your database. Limit to 5-10 revisions per post by adding define('WP_POST_REVISIONS', 10); to wp-config.php.

### Can I edit a post after scheduling?

Yes. Edit a scheduled post the same way you edit a draft. After making changes, click "Save" (not "Publish") to keep the scheduled time.

### Why didn't my scheduled post publish?

Most likely wp-cron is disabled or your server time differs from the WordPress timezone. Check your Site Health (Tools > Site Health) for cron events.

### Do revisions affect page load speed?

No. Revisions are stored in the database but not loaded on the front end. They only appear in the editor when you open the revision screen.

Mini Project

Complete the full publishing workflow:

  1. Create a new post titled "5 Tips for Better Website Performance"
  2. Write an introduction using a Paragraph block
  3. Add three H2 sections, each with 2-3 Paragraph blocks of content
  4. Add an Image block with a screenshot and alt text
  5. Set a featured image
  6. Add categories "Performance" and "Web Development"
  7. Add tags "speed", "optimization", "caching"
  8. Write a custom excerpt
  9. Preview the post and fix any formatting issues
  10. Schedule the post to publish tomorrow at 9:00 AM
  11. Cancel the schedule and publish immediately
  12. 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