jpskill.com
💼 ビジネス コミュニティ

wordpress-admin

WordPressサイトのコンテンツ作成、SEO設定(Yoast)、メディアアップロード、設定管理など、サイト全体を管理・最適化し、ビジネスに必要な情報を効果的に発信するSkill。

📜 元の英語説明(参考)

Full WordPress site management - create pages/posts, configure SEO (Yoast), upload media, manage settings. Use when creating content, setting up SEO, or managing any WordPress site.

🇯🇵 日本人クリエイター向け解説

一言でいうと

WordPressサイトのコンテンツ作成、SEO設定(Yoast)、メディアアップロード、設定管理など、サイト全体を管理・最適化し、ビジネスに必要な情報を効果的に発信するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o wordpress-admin.zip https://jpskill.com/download/18122.zip && unzip -o wordpress-admin.zip && rm wordpress-admin.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/18122.zip -OutFile "$d\wordpress-admin.zip"; Expand-Archive "$d\wordpress-admin.zip" -DestinationPath $d -Force; ri "$d\wordpress-admin.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して wordpress-admin.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → wordpress-admin フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
3

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

WordPress Admin Skill

WP-CLI (ローカル Docker) および REST API (本番サイト) を介した、完全な WordPress サイト管理を行います。

この Skill の使用時

以下が必要な場合に、この skill を呼び出してください。

  • WordPress でページまたは投稿を作成する
  • SEO (フォーカスキーワード、メタディスクリプション、タイトル) を設定する
  • メディア/画像をアップロードおよび管理する
  • WordPress の設定を構成する
  • プラグインを確認または推奨する
  • ローカル WordPress Docker 環境を管理する

利用可能なサイト

CSR Development (本番)

ローカル WordPress (Docker)

ワークフロー

ページの作成

ローカル (Docker):

docker exec wordpress-local-wordpress-1 wp post create \
  --post_type=page \
  --post_title="Privacy Policy" \
  --post_name="privacy-policy" \
  --post_status="publish" \
  --allow-root

本番 (REST API):

curl -X POST "https://csrdevelopment.com/wp-json/wp/v2/pages" \
  -H "Authorization: Basic BASE64_CREDENTIALS" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Privacy Policy",
    "slug": "privacy-policy",
    "status": "publish",
    "template": "page-privacy-policy.php"
  }'

ページテンプレートの設定

docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _wp_page_template "page-privacy-policy.php" --allow-root

SEO の構成 (Yoast)

要件: テーマには、Yoast メタフィールドが登録されている必要があります (以下の functions.php スニペットを参照)。

# フォーカスキーフレーズの設定
docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _yoast_wpseo_focuskw "privacy policy miami real estate" --allow-root

# メタディスクリプションの設定 (最大 155 文字、フォーカスキーワードを含む)
docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _yoast_wpseo_metadesc "Learn how CSR Real Estate protects your privacy and handles personal information on our Miami real estate development website." --allow-root

# SEO タイトルの設定
docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _yoast_wpseo_title "Privacy Policy | CSR Real Estate" --allow-root

メディアのアップロード

URL から:

docker exec wordpress-local-wordpress-1 wp media import "https://images.pexels.com/photos/123456/image.jpg" --title="Privacy Header" --allow-root

アイキャッチ画像の設定:

docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _thumbnail_id <MEDIA_ID> --allow-root

ページ/投稿の一覧表示

docker exec wordpress-local-wordpress-1 wp post list --post_type=page --allow-root
docker exec wordpress-local-wordpress-1 wp post list --post_type=post --allow-root
docker exec wordpress-local-wordpress-1 wp post list --post_type=property --allow-root

プラグインの確認/インストール

# インストールされているプラグインの一覧表示
docker exec wordpress-local-wordpress-1 wp plugin list --allow-root

# プラグインのインストールと有効化
docker exec wordpress-local-wordpress-1 wp plugin install wordpress-seo --activate --allow-root

SEO のベストプラクティス

フォーカスキーフレーズ

  • ページの内容を表す 2〜4 語
  • タイトル、メタディスクリプション、およびコンテンツに表示される必要があります
  • 自然に使用し、キーワードを詰め込まないでください

メタディスクリプション

  • 最大 150〜155 文字
  • フォーカスキーフレーズを含める
  • 強力な行動喚起
  • 各ページで一意にする

ページタイトル (SEO タイトル)

  • 最大 50〜60 文字
  • フォーカスキーフレーズを先頭付近に
  • ブランド名を最後に (例: "Title | CSR Real Estate")

アイキャッチ画像

  • すべてのページ/投稿に 1 つ必要
  • 最適化されたファイルサイズ (< 200KB)
  • キーフレーズを含む説明的な代替テキスト

必要なテーマの変更

REST API 経由で Yoast フィールドを有効にするには、テーマの functions.php に以下を追加します。

// REST API で Yoast SEO フィールドを有効にする
function enable_yoast_rest_api() {
    $post_types = ['post', 'page', 'property'];
    foreach ($post_types as $type) {
        register_post_meta($type, '_yoast_wpseo_focuskw', [
            'show_in_rest' => true,
            'single' => true,
            'type' => 'string'
        ]);
        register_post_meta($type, '_yoast_wpseo_metadesc', [
            'show_in_rest' => true,
            'single' => true,
            'type' => 'string'
        ]);
        register_post_meta($type, '_yoast_wpseo_title', [
            'show_in_rest' => true,
            'single' => true,
            'type' => 'string'
        ]);
    }
}
add_action('init', 'enable_yoast_rest_api');

ストックフォトの統合

Pexels API

  • API Key: /root/.pexels-api-key に保存
  • 検索: curl -H "Authorization: API_KEY" "https://api.pexels.com/v1/search?query=TERM&per_page=5"
  • ダウンロード: レスポンスから src.large または src.original URL を使用

Unsplash API

  • API Key: /root/.unsplash-api-key に保存
  • 検索: curl "https://api.unsplash.com/search/photos?query=TERM&client_id=API_KEY"

スクリプト

wp-page.py

オプションで SEO とアイキャッチ画像を使用して WordPress ページを作成します。

使用法:

python3 /root/.claude/skills/wordpress-admin/scripts/wp-page.py \
  --site local \
  --title "Privacy Policy" \
  --slug "privacy-policy" \
  --template "page-privacy-policy.php" \
  --focus-kw "privacy policy" \
  --meta-desc "Description here"

wp-seo.py

既存の投稿/ページの Yoast SEO フィールドを設定します。

使用法:

python3 /root/.claude/skills/wordpress-admin/scripts/wp-seo.py \
  --site local \
  --post-id 123 \
  --focus-kw "keyword" \
  --meta-desc "Description" \
  --seo-title "SEO Title"

wp-media.py

ストックフォトをダウンロードして WordPress にアップロードします。

使用法: ` (原文がここで切り詰められています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

WordPress Admin Skill

Complete WordPress site management via WP-CLI (local Docker) and REST API (production sites).

When to Use This Skill

Invoke this skill when you need to:

  • Create pages or posts in WordPress
  • Set up SEO (focus keyword, meta description, title)
  • Upload and manage media/images
  • Configure WordPress settings
  • Check or recommend plugins
  • Manage the local WordPress Docker environment

Available Sites

CSR Development (Production)

Local WordPress (Docker)

Workflows

Create a Page

Local (Docker):

docker exec wordpress-local-wordpress-1 wp post create \
  --post_type=page \
  --post_title="Privacy Policy" \
  --post_name="privacy-policy" \
  --post_status="publish" \
  --allow-root

Production (REST API):

curl -X POST "https://csrdevelopment.com/wp-json/wp/v2/pages" \
  -H "Authorization: Basic BASE64_CREDENTIALS" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Privacy Policy",
    "slug": "privacy-policy",
    "status": "publish",
    "template": "page-privacy-policy.php"
  }'

Set Page Template

docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _wp_page_template "page-privacy-policy.php" --allow-root

Configure SEO (Yoast)

Requirements: Theme must have Yoast meta fields registered (see functions.php snippet below)

# Set focus keyphrase
docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _yoast_wpseo_focuskw "privacy policy miami real estate" --allow-root

# Set meta description (155 chars max, include focus keyword)
docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _yoast_wpseo_metadesc "Learn how CSR Real Estate protects your privacy and handles personal information on our Miami real estate development website." --allow-root

# Set SEO title
docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _yoast_wpseo_title "Privacy Policy | CSR Real Estate" --allow-root

Upload Media

From URL:

docker exec wordpress-local-wordpress-1 wp media import "https://images.pexels.com/photos/123456/image.jpg" --title="Privacy Header" --allow-root

Set Featured Image:

docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _thumbnail_id <MEDIA_ID> --allow-root

List Pages/Posts

docker exec wordpress-local-wordpress-1 wp post list --post_type=page --allow-root
docker exec wordpress-local-wordpress-1 wp post list --post_type=post --allow-root
docker exec wordpress-local-wordpress-1 wp post list --post_type=property --allow-root

Check/Install Plugins

# List installed plugins
docker exec wordpress-local-wordpress-1 wp plugin list --allow-root

# Install and activate a plugin
docker exec wordpress-local-wordpress-1 wp plugin install wordpress-seo --activate --allow-root

SEO Best Practices

Focus Keyphrase

  • 2-4 words that describe the page content
  • Should appear in title, meta description, and content
  • Use naturally, don't keyword stuff

Meta Description

  • 150-155 characters max
  • Include focus keyphrase
  • Compelling call to action
  • Unique for each page

Page Title (SEO Title)

  • 50-60 characters max
  • Focus keyphrase near the beginning
  • Brand name at the end (e.g., "Title | CSR Real Estate")

Featured Image

  • Every page/post should have one
  • Optimized file size (< 200KB)
  • Descriptive alt text with keyphrase

Required Theme Modification

Add to theme's functions.php to enable Yoast fields via REST API:

// Enable Yoast SEO fields in REST API
function enable_yoast_rest_api() {
    $post_types = ['post', 'page', 'property'];
    foreach ($post_types as $type) {
        register_post_meta($type, '_yoast_wpseo_focuskw', [
            'show_in_rest' => true,
            'single' => true,
            'type' => 'string'
        ]);
        register_post_meta($type, '_yoast_wpseo_metadesc', [
            'show_in_rest' => true,
            'single' => true,
            'type' => 'string'
        ]);
        register_post_meta($type, '_yoast_wpseo_title', [
            'show_in_rest' => true,
            'single' => true,
            'type' => 'string'
        ]);
    }
}
add_action('init', 'enable_yoast_rest_api');

Stock Photo Integration

Pexels API

  • API Key: Store in /root/.pexels-api-key
  • Search: curl -H "Authorization: API_KEY" "https://api.pexels.com/v1/search?query=TERM&per_page=5"
  • Download: Use the src.large or src.original URL from response

Unsplash API

  • API Key: Store in /root/.unsplash-api-key
  • Search: curl "https://api.unsplash.com/search/photos?query=TERM&client_id=API_KEY"

Scripts

wp-page.py

Creates a WordPress page with optional SEO and featured image.

Usage:

python3 /root/.claude/skills/wordpress-admin/scripts/wp-page.py \
  --site local \
  --title "Privacy Policy" \
  --slug "privacy-policy" \
  --template "page-privacy-policy.php" \
  --focus-kw "privacy policy" \
  --meta-desc "Description here"

wp-seo.py

Sets Yoast SEO fields for existing posts/pages.

Usage:

python3 /root/.claude/skills/wordpress-admin/scripts/wp-seo.py \
  --site local \
  --post-id 123 \
  --focus-kw "keyword" \
  --meta-desc "Description" \
  --seo-title "SEO Title"

wp-media.py

Downloads stock photo and uploads to WordPress.

Usage:

python3 /root/.claude/skills/wordpress-admin/scripts/wp-media.py \
  --site local \
  --search "miami skyline" \
  --set-featured 123

Docker Management

Start Local WordPress

cd /root/csrdevelopment.com/wordpress-local && docker-compose up -d

Stop Local WordPress

cd /root/csrdevelopment.com/wordpress-local && docker-compose down

View Logs

docker logs wordpress-local-wordpress-1 -f

Reset Database

cd /root/csrdevelopment.com/wordpress-local && docker-compose down -v && docker-compose up -d

FTP Sync (Production)

Sync Theme Files

/root/csrdevelopment.com/sync-to-remote.sh

Upload Single File

lftp -u "alfonso@csrdevelopment.com",'@#s;v1#%1M$+' ftp.csrdevelopment.com << 'EOF'
set ssl:verify-certificate no
cd /public_html/wp-content/themes/csr-theme
put /root/csrdevelopment.com/csrdevelopment.com/public_html/wp-content/themes/csr-theme/FILE.php
bye
EOF

Common Tasks

Create Privacy Policy Page

  1. Create page with slug privacy-policy
  2. Set template to page-privacy-policy.php
  3. Set focus keyphrase: "CSR privacy policy"
  4. Set meta description (~155 chars with keyphrase)
  5. Upload relevant featured image

Create Terms of Service Page

  1. Create page with slug terms
  2. Set template to page-terms.php
  3. Set focus keyphrase: "CSR terms of service"
  4. Set meta description (~155 chars with keyphrase)
  5. Upload relevant featured image

Reference

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。