Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aviz85 avatar

Wordpress Publisher

  • 145 installs
  • 44 repo stars
  • Updated July 8, 2026
  • aviz85/claude-skills-library

Publish blog posts, pages, and media to WordPress sites from Claude Code sessions, including drafts, categories, tags, and scheduled releases.

About

The wordpress-publisher skill in aviz85/claude-skills-library automates publishing to WordPress from Claude Code. It streamlines drafting, formatting, categorizing, and pushing posts or pages to live sites, reducing manual CMS work for blogs, marketing sites, and content-heavy SaaS products.

  • WordPress REST publishing
  • Draft-to-live workflows
  • Category and tag management
  • Media attachment handling
  • Scheduled post support

Wordpress Publisher by the numbers

  • 145 all-time installs (skills.sh)
  • Ranked #672 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/aviz85/claude-skills-library --skill wordpress-publisher

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs145
repo stars44
Last updatedJuly 8, 2026
Repositoryaviz85/claude-skills-library

What it does

Publish blog posts, pages, and media to WordPress sites from Claude Code sessions, including drafts, categories, tags, and scheduled releases.

Files

SKILL.mdMarkdownGitHub ↗

WordPress Publisher

First time? If setup_complete: false above, run ./SETUP.md first, then set setup_complete: true.

Publish content to WordPress with a two-step flow: draft first, then publish after user confirmation.

Default Language: Hebrew

IMPORTANT: Unless the user explicitly requests English or another language, create all blog posts in Hebrew with RTL formatting. Also generate images using the image-generation skill for:

  • Featured/hero image for the post
  • Internal images to illustrate concepts (instead of ASCII diagrams)

Always wrap Hebrew content in:

<article dir="rtl" lang="he">
  <!-- Hebrew content here -->
</article>

Configuration

Create .env file in the skill directory:

# ~/.claude/skills/wordpress-publisher/.env
WP_URL=https://your-site.com
WP_USERNAME=your_username
WP_APP_PASSWORD=YourApplicationPasswordNoSpaces

Creating Application Password: 1. Go to WordPress Admin → Users → Profile 2. Scroll to "Application Passwords" 3. Enter a name (e.g., "Claude Code") and click "Add New" 4. Copy the password and remove all spaces

Usage

Create Draft

node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html

Create with Featured Image

node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html --image=cover.jpg

Create and Publish Immediately

node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html --publish

Publish Existing Draft

node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js publish POST_ID

Check Post Status

node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js status POST_ID

Read from stdin

echo "<h1>Hello</h1>" | node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Hello" -

Options

OptionDescription
--publishPublish immediately (default: draft)
--image=<path>Featured image (uploaded to media library)
--excerpt=<text>Add excerpt
--categories=<ids>Category IDs (comma-separated)
--tags=<ids>Tag IDs (comma-separated)

Response Format

After Creating Draft:

Draft created!

**Post ID:** 123
**Edit in WordPress:** https://your-site.com/wp-admin/post.php?post=123&action=edit
**Preview:** https://your-site.com/?p=123

Publish now or review first?

After Publishing:

Post is live!

**URL:** https://your-site.com/your-post-slug/

Error Handling

ErrorCauseSolution
401 UnauthorizedWrong credentialsCheck WP_USERNAME and WP_APP_PASSWORD
403 ForbiddenNo permissionsEnsure user has Editor/Admin role
404 Not FoundWrong URL or API disabledCheck WP_URL, enable REST API

Hebrew/RTL Content

For Hebrew content, wrap in RTL container:

<article dir="rtl" lang="he">
  <!-- Hebrew content here -->
</article>

Related skills

Automation & Workflowscontentdistribution

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.