--- name: wordpress-publisher description: "Publish posts to WordPress. Use for: publish blog post, upload to WordPress, פרסם בבלוג." version: "1.0.0" author: aviz85 tags: - wordpress - blog - publishing - cms --- # WordPress Publisher Publish content to WordPress with a two-step flow: draft first, then publish after user confirmation. ## Configuration Create `.env` file in the skill directory: ```bash # ~/.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 ```bash node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html ``` ### Create with Featured Image ```bash node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html --image=cover.jpg ``` ### Create and Publish Immediately ```bash node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html --publish ``` ### Publish Existing Draft ```bash node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js publish POST_ID ``` ### Check Post Status ```bash node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js status POST_ID ``` ### Read from stdin ```bash echo "