wordpress-setup by jezweb/claude-skills
npx skills add https://github.com/jezweb/claude-skills --skill wordpress-setup连接到 WordPress 站点,并通过 WP-CLI 或 REST API 验证工作访问权限。生成一个经过验证的连接配置,用于内容管理和 Elementor 编辑。
wp --version
如果未安装,引导用户:
# macOS/Linux
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
同时确保 SSH 扩展可用(远程站点需要):
wp package install wp-cli/ssh-command
选项 A:通过 SSH 使用 WP-CLI(推荐)
wp --ssh=user@hostname/path/to/wordpress option get siteurl
常见模式:
wp --ssh=user@hostname/www/sitename/public option get siteurlwp --ssh=user@hostname/public_html option get siteurl广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
首先用一个简单的命令测试:
wp --ssh=user@host/path core version
选项 B:使用应用程序密码的 REST API
如果 SSH 不可用:
https://example.com/wp-admin/profile.php(或使用浏览器自动化)测试连接:
curl -s https://example.com/wp-json/wp/v2/posts?per_page=1 \
-u "username:xxxx xxxx xxxx xxxx xxxx xxxx" | jq '.[0].title'
对于 WP-CLI SSH — 在项目根目录创建一个 wp-cli.yml:
ssh:
sitename:
cmd: ssh -o StrictHostKeyChecking=no %pseudotty% user@hostname %cmd%
url: /path/to/wordpress
然后使用:wp @sitename option get siteurl
对于 REST API — 存储在 .dev.vars 中:
WP_SITE_URL=https://example.com
WP_USERNAME=admin
WP_APP_PASSWORD=xxxx xxxx xxxx xxxx xxxx xxxx
确保 .dev.vars 在 .gitignore 中。对于跨项目使用,请存储在你偏好的密码管理器中(环境变量、1Password CLI 等)。
运行全面检查:
# 站点信息
wp @sitename option get siteurl
wp @sitename option get blogname
# 内容访问
wp @sitename post list --post_type=page --posts_per_page=5 --fields=ID,post_title,post_status
# 插件状态(检查 Elementor)
wp @sitename plugin status elementor
# 主题信息
wp @sitename theme status
创建 wordpress.config.json 供其他技能引用:
{
"site": "example.com",
"siteUrl": "https://example.com",
"accessMethod": "ssh",
"sshAlias": "sitename",
"wpPath": "/path/to/wordpress",
"hasElementor": true,
"elementorVersion": "3.x.x"
}
| 症状 | 修复方法 |
|---|---|
Permission denied (publickey) | 检查 SSH 密钥:ssh -v user@host |
通过 SSH 出现 wp: command not found | 远程 PATH 中没有 WP-CLI — 使用完整路径:/usr/local/bin/wp |
Error: This does not appear to be a WordPress installation | 路径错误 — 检查 wp-path 参数 |
| 大型操作超时 | 添加 --ssh=user@host/path --allow-root 或增加 SSH 超时时间 |
在 ~/.wp-cli/config.yml 中为经常访问的站点定义别名:
@client1:
ssh: user@client1.example.com/www/public
@client2:
ssh: user@client2.rocketcdn.me/www/client2/public
然后使用:wp @client1 post list
?_=${timestamp} 缓存清除器show_in_rest: truereferences/wp-cli-essentials.md — SSH 别名模式、常用标志和故障排除每周安装次数
335
仓库
GitHub 星标数
643
首次出现
2026年2月22日
安全审计
安装于
codex304
gemini-cli303
opencode303
github-copilot302
amp301
kimi-cli301
Connect to a WordPress site and verify working access via WP-CLI or REST API. Produces a verified connection config ready for content management and Elementor editing.
wp --version
If not installed, guide the user:
# macOS/Linux
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Also ensure the SSH extension is available (needed for remote sites):
wp package install wp-cli/ssh-command
Option A: WP-CLI over SSH (preferred)
wp --ssh=user@hostname/path/to/wordpress option get siteurl
Common patterns:
wp --ssh=user@hostname/www/sitename/public option get siteurlwp --ssh=user@hostname/public_html option get siteurlTest with a simple command first:
wp --ssh=user@host/path core version
Option B: REST API with Application Password
If SSH isn't available:
https://example.com/wp-admin/profile.php (or use browser automation)Test the connection:
curl -s https://example.com/wp-json/wp/v2/posts?per_page=1 \
-u "username:xxxx xxxx xxxx xxxx xxxx xxxx" | jq '.[0].title'
For WP-CLI SSH — create a wp-cli.yml in the project root:
ssh:
sitename:
cmd: ssh -o StrictHostKeyChecking=no %pseudotty% user@hostname %cmd%
url: /path/to/wordpress
Then use: wp @sitename option get siteurl
For REST API — store in .dev.vars:
WP_SITE_URL=https://example.com
WP_USERNAME=admin
WP_APP_PASSWORD=xxxx xxxx xxxx xxxx xxxx xxxx
Ensure .dev.vars is in .gitignore. For cross-project use, store in your preferred secrets manager (environment variable, 1Password CLI, etc.).
Run a comprehensive check:
# Site info
wp @sitename option get siteurl
wp @sitename option get blogname
# Content access
wp @sitename post list --post_type=page --posts_per_page=5 --fields=ID,post_title,post_status
# Plugin status (check for Elementor)
wp @sitename plugin status elementor
# Theme info
wp @sitename theme status
Create wordpress.config.json for other skills to reference:
{
"site": "example.com",
"siteUrl": "https://example.com",
"accessMethod": "ssh",
"sshAlias": "sitename",
"wpPath": "/path/to/wordpress",
"hasElementor": true,
"elementorVersion": "3.x.x"
}
| Symptom | Fix |
|---|---|
Permission denied (publickey) | Check SSH key: ssh -v user@host |
wp: command not found via SSH | WP-CLI not in remote PATH — use full path: /usr/local/bin/wp |
Error: This does not appear to be a WordPress installation | Wrong path — check wp-path argument |
| Timeout on large operations | Add --ssh=user@host/path --allow-root or increase SSH timeout |
Define aliases in ~/.wp-cli/config.yml for frequently-accessed sites:
@client1:
ssh: user@client1.example.com/www/public
@client2:
ssh: user@client2.rocketcdn.me/www/client2/public
Then: wp @client1 post list
?_=${timestamp} cache bustershow_in_rest: true to appear in APIreferences/wp-cli-essentials.md — SSH alias patterns, common flags, and troubleshootingWeekly Installs
335
Repository
GitHub Stars
643
First Seen
Feb 22, 2026
Security Audits
Gen Agent Trust HubWarnSocketPassSnykFail
Installed on
codex304
gemini-cli303
opencode303
github-copilot302
amp301
kimi-cli301
Azure Data Explorer (Kusto) 查询技能:KQL数据分析、日志遥测与时间序列处理
100,500 周安装
Cloudflare Workers AI 完整指南:2025 模型更新、性能优化与常见问题解决方案
338 周安装
AI驱动知识库搜索工具 - Nowledge Mem搜索记忆技能,提升开发效率
338 周安装
Self-Improving Agent:AI智能体自我改进与知识沉淀技能指南
338 周安装
OpenAI图像生成脚本:批量生成DALL-E 3/GPT图像,支持多模型参数与自动图库
338 周安装
Things 3 命令行工具 - 在终端管理你的待办事项,支持读写和自动化
338 周安装
Jina Reader:AI网页内容提取工具,保护IP,支持搜索与事实核查
338 周安装