WordPress Admin Skill
完整的WordPress网站管理 - 创建页面/帖子,配置SEO(Yoast),上传媒体,管理设置。在创建内容、设置SEO或管理任何WordPress网站时使用。
何时使用此技能
当你需要:
- 在WordPress中创建页面或帖子
- 设置SEO(焦点关键词,元描述,标题)
- 上传和管理媒体/图片
- 配置WordPress设置
- 检查或推荐插件
- 管理本地WordPress Docker环境
可用网站
CSR Development (Production)
- 网站URL: https://csrdevelopment.com
- REST API: https://csrdevelopment.com/wp-json/wp/v2
- FTP主机: ftp.csrdevelopment.com
- FTP用户: alfonso@csrdevelopment.com
- 主题路径: /wp-content/themes/csr-theme
- 本地文件: /root/csrdevelopment.com/csrdevelopment.com/public_html
本地WordPress (Docker)
- 网站URL: https://local2.hustletogether.com
- 容器: wordpress-local-wordpress-1
- WP-CLI:
docker exec wordpress-local-wordpress-1 wp <command> --allow-root - 管理员: https://local2.hustletogether.com/wp-admin
- 凭据: admin / admin123
工作流程
创建页面
本地(Docker):
docker exec wordpress-local-wordpress-1 wp post create \
--post_type=page \
--post_title="隐私政策" \
--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": "隐私政策",
"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 "隐私政策 迈阿密房地产" --allow-root
# 设置元描述(最多155个字符,包括焦点关键词)
docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _yoast_wpseo_metadesc "了解CSR房地产如何在我们的迈阿密房地产开发网站上保护你的隐私和处理个人信息。" --allow-root
# 设置SEO标题
docker exec wordpress-local-wordpress-1 wp post meta update <POST_ID> _yoast_wpseo_title "隐私政策 | CSR房地产" --allow-root
上传媒体
从URL:
docker exec wordpress-local-wordpress-1 wp media import "https://images.pexels.com/photos/123456/image.jpg" --title="隐私标题" --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个字符
- 焦点关键词靠近开头
- 品牌名称在结尾(例如,“标题 | CSR房地产”)
特色图片
- 每个页面/帖子都应该有一个
- 优化的文件大小(< 200KB)
- 描述性的alt文本包含关键词
需要的主题修改
添加到主题的functions.php以通过REST API启用Yoast字段:
// 在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密钥: 存储在
/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密钥: 存储在
/root/.unsplash-api-key - 搜索:
curl "https://api.unsplash.com/search/photos?query=TERM&client_id=API_KEY"
脚本
wp-page.py
创建一个WordPress页面,可选SEO和特色图片。
用法:
python3 /root/.claude/skills/wordpress-admin/scripts/wp-page.py \
--site local \
--title "隐私政策" \
--slug "privacy-policy" \
--template "page-privacy-policy.php" \
--focus-kw "隐私政策" \
--meta-desc "描述在这里"
wp-seo.py
为现有帖子/页面设置Yoast SEO字段。
用法:
python3 /root/.claude/skills/wordpress-admin/scripts/wp-seo.py \
--site local \
--post-id 123 \
--focus-kw "关键词" \
--meta-desc "描述" \
--seo-title "SEO标题"
wp-media.py
下载股票照片并上传到WordPress。
用法:
python3 /root/.claude/skills/wordpress-admin/scripts/wp-media.py \
--site local \
--search "迈阿密天际线" \
--set-featured 123
Docker管理
启动本地WordPress
cd /root/csrdevelopment.com/wordpress-local && docker-compose up -d
停止本地WordPress
cd /root/csrdevelopment.com/wordpress-local && docker-compose down
查看日志
docker logs wordpress-local-wordpress-1 -f
重置数据库
cd /root/csrdevelopment.com/wordpress-local && docker-compose down -v && docker-compose up -d
FTP同步(生产)
同步主题文件
/root/csrdevelopment.com/sync-to-remote.sh
上传单个文件
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
常见任务
创建隐私政策页面
- 创建带有slug
privacy-policy的页面 - 设置模板为
page-privacy-policy.php - 设置焦点关键词:“CSR隐私政策”
- 设置元描述(约155个字符,包含关键词)
- 上传相关特色图片
创建服务条款页面
- 创建带有slug
terms的页面 - 设置模板为
page-terms.php - 设置焦点关键词:“CSR服务条款”
- 设置元描述(约155个字符,包含关键词)
- 上传相关特色图片
参考
- WordPress REST API: https://developer.wordpress.org/rest-api/
- WP-CLI命令: https://developer.wordpress.org/cli/commands/
- Yoast SEO API: https://developer.yoast.com/customization/apis/