wordpress-publisher について
wordpress-publisher は、Node.js スクリプトで WordPress の投稿を作成・管理するスキルです。標準ではヘブライ語と RTL を使い、まず下書きを作成して確認後に公開します。
主な機能
- 01WordPress の下書き作成
- 02下書きや投稿の公開
- 03アイキャッチ画像のアップロード
- 04抜粋・カテゴリー・タグの設定
- 05投稿ステータスの確認
活用シーン
- 01公開前の投稿を下書きで用意
- 02確認済みの下書きを WordPress で公開
- 03投稿にアイキャッチ画像とメタデータを追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aviz85/ claude-skills-library --skill wordpress-publisherインストール後、Claude Code で/wordpress-publisherを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.env.exampleSETUP.mdscripts/wp-publish.js詳細
WordPress パブリッシャー
初めてですか? 上記の
setup_complete: falseが設定されている場合は、まず./SETUP.mdを実行してから、setup_complete: trueに設定してください。
2 段階のフローでコンテンツを WordPress に公開します。まず下書きを作成し、ユーザーの確認後に公開します。
デフォルトの言語:ヘブライ語
重要: ユーザーが英語または別の言語を明示的に指定しない限り、ブログ投稿はすべてヘブライ語で、RTL 形式で作成してください。また、image-generation スキルを使って、次の画像も生成してください。
- 投稿のアイキャッチ画像/ヒーロー画像
- 概念を説明するための投稿内の画像(ASCII 図の代わり)
ヘブライ語のコンテンツは必ず次のように囲んでください。
<article dir="rtl" lang="he">
</article>
設定
スキルディレクトリに .env ファイルを作成します。
# ~/.claude/skills/wordpress-publisher/.env
WP_URL=https://your-site.com
WP_USERNAME=your_username
WP_APP_PASSWORD=YourApplicationPasswordNoSpaces
アプリケーションパスワードの作成方法:
- WordPress 管理画面 → ユーザー → プロフィールに移動します
- 「アプリケーションパスワード」までスクロールします
- 名前(例:「Claude Code」)を入力し、「新しいパスワードを追加」をクリックします
- パスワードをコピーし、スペースをすべて削除します
使い方
下書きを作成
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html
アイキャッチ画像付きで作成
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html --image=cover.jpg
作成してすぐに公開
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Post Title" content.html --publish
既存の下書きを公開
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js publish POST_ID
投稿のステータスを確認
node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js status POST_ID
標準入力から読み込む
echo "<h1>Hello</h1>" | node ~/.claude/skills/wordpress-publisher/scripts/wp-publish.js create "Hello" -
オプション
| オプション | 説明 |
|---|---|
--publish | すぐに公開します(デフォルト:下書き) |
--image=<path> | アイキャッチ画像(メディアライブラリにアップロードされます) |
--excerpt=<text> | 抜粋を追加します |
--categories=<ids> | カテゴリー ID(カンマ区切り) |
--tags=<ids> | タグ ID(カンマ区切り) |
応答形式
下書き作成後:
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?
公開後:
Post is live!
**URL:** https://your-site.com/your-post-slug/
エラー処理
| エラー | 原因 | 解決策 |
|---|---|---|
| 401 Unauthorized | 認証情報が正しくありません | WP_USERNAME と WP_APP_PASSWORD を確認してください |
| 403 Forbidden | 権限がありません | ユーザーに編集者/管理者の権限があることを確認してください |
| 404 Not Found | URL が正しくないか、API が無効です | WP_URL を確認し、REST API を有効にしてください |
ヘブライ語/RTL コンテンツ
ヘブライ語のコンテンツは、RTL コンテナーで囲んでください。
<article dir="rtl" lang="he">
</article>
コメント
Markdown 対応