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本体の挙動とは独立した参考情報です。
下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。
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
$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. 下の青いボタンを押して
wordpress-admin.zipをダウンロード - 2. ZIPファイルをダブルクリックで解凍 →
wordpress-adminフォルダができる - 3. そのフォルダを
C:\Users\あなたの名前\.claude\skills\(Win)または~/.claude/skills/(Mac)へ移動 - 4. Claude Code を再起動
⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。
🎯 このSkillでできること
下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。
📦 インストール方法 (3ステップ)
- 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
- 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
- 3. 展開してできたフォルダを、ホームフォルダの
.claude/skills/に置く- · macOS / Linux:
~/.claude/skills/ - · Windows:
%USERPROFILE%\.claude\skills\
- · macOS / Linux:
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 (本番)
- Site URL: https://csrdevelopment.com
- REST API: https://csrdevelopment.com/wp-json/wp/v2
- FTP Host: ftp.csrdevelopment.com
- FTP User: alfonso@csrdevelopment.com
- Theme Path: /wp-content/themes/csr-theme
- Local Files: /root/csrdevelopment.com/csrdevelopment.com/public_html
ローカル WordPress (Docker)
- Site URL: https://local2.hustletogether.com
- Container: wordpress-local-wordpress-1
- WP-CLI:
docker exec wordpress-local-wordpress-1 wp <command> --allow-root - Admin: https://local2.hustletogether.com/wp-admin
- Credentials: admin / admin123
ワークフロー
ページの作成
ローカル (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.originalURL を使用
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)
- Site URL: https://csrdevelopment.com
- REST API: https://csrdevelopment.com/wp-json/wp/v2
- FTP Host: ftp.csrdevelopment.com
- FTP User: alfonso@csrdevelopment.com
- Theme Path: /wp-content/themes/csr-theme
- Local Files: /root/csrdevelopment.com/csrdevelopment.com/public_html
Local WordPress (Docker)
- Site URL: https://local2.hustletogether.com
- Container: wordpress-local-wordpress-1
- WP-CLI:
docker exec wordpress-local-wordpress-1 wp <command> --allow-root - Admin: https://local2.hustletogether.com/wp-admin
- Credentials: admin / admin123
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.largeorsrc.originalURL 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
- Create page with slug
privacy-policy - Set template to
page-privacy-policy.php - Set focus keyphrase: "CSR privacy policy"
- Set meta description (~155 chars with keyphrase)
- Upload relevant featured image
Create Terms of Service Page
- Create page with slug
terms - Set template to
page-terms.php - Set focus keyphrase: "CSR terms of service"
- Set meta description (~155 chars with keyphrase)
- Upload relevant featured image
Reference
- WordPress REST API: https://developer.wordpress.org/rest-api/
- WP-CLI Commands: https://developer.wordpress.org/cli/commands/
- Yoast SEO API: https://developer.yoast.com/customization/apis/
- Pexels API: https://www.pexels.com/api/documentation/
同梱ファイル
※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。
- 📄 SKILL.md (8,081 bytes)
- 📎 scripts/wp-page.py (8,435 bytes)
- 📎 scripts/wp-seo.py (6,230 bytes)