Skip to main content

wordpress-publisher

Publish posts to WordPress. Use for: publish blog post, upload to WordPress, פרסם בבלוג.

Quellinformationen

Repository
aviz85/claude-skills-library
Letzte Quellaktivität
7. Februar 2026 um 19:31
Erkannte Sprache von SKILL.md
Englisch
Sterne
49
Forks
14

Installationsoptionen

Standardmäßig ist der Prompt ausgewählt, der zuerst die Quelle prüft. Sie können zu einem direkten Befehl wechseln oder eine lokale Kopie herunterladen.

Quelldateien prüfen

Lesen Sie SKILL.md und alle von SkillsMP angezeigten Begleitdateien, bevor Sie sich für eine Installation entscheiden.

Datei-Explorer
4 Dateien

SKILL.md wird angezeigt

SKILL.md
Quellanweisungen · Schreibgeschützte Vorschau
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"]
setup_complete
false
setup
./SETUP.md
# 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: ```html <article dir="rtl" lang="he"> <!-- Hebrew content here --> </article> ``` ## 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 "<h1>Hello</h1>" | node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Hello" - ``` ## Options | Option | Description | |--------|-------------| | `--publish` | Publish 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 | Error | Cause | Solution | |-------|-------|----------| | 401 Unauthorized | Wrong credentials | Check WP_USERNAME and WP_APP_PASSWORD | | 403 Forbidden | No permissions | Ensure user has Editor/Admin role | | 404 Not Found | Wrong URL or API disabled | Check WP_URL, enable REST API | ## Hebrew/RTL Content For Hebrew content, wrap in RTL container: ```html <article dir="rtl" lang="he"> <!-- Hebrew content here --> </article> ```
Auf GitHub ansehen