К основному содержанию
скилл CX Codex

wordpress-setup — скилл для Claude Code: подключение к WordPress

Скилл проверяет WP-CLI, тестирует SSH или REST API, настраивает авторизацию и сохраняет конфиг подключения к WordPress.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add jezweb/claude-skills --skill wordpress-setup -a claude-code
Открыть на GitHub

Что делает wordpress-setup

Скилл ведёт агента по шагам: сначала проверяет wp --version, при отсутствии WP-CLI подсказывает установку через wp-cli.phar и ставит пакет wp-cli/ssh-command для удалённых сайтов. Дальше два пути. Предпочтительный — WP-CLI поверх SSH: команда вида wp --ssh=user@hostname/path/to/wordpress option get siteurl, для Rocket.net и cPanel в скилле есть готовые шаблоны путей. Если SSH недоступен, остаётся REST API с Application Password: пароль создаётся в wp-admin/profile.php, проверка идёт через curl к wp-json/wp/v2/posts.

Учётные данные скилл раскладывает по файлам. Для SSH — wp-cli.yml в корне проекта с алиасом сайта, дальше команды идут как wp @sitename option get siteurl. Для REST API — .dev.vars с WP_SITE_URL, WP_USERNAME и WP_APP_PASSWORD; файл нужно добавить в .gitignore. В конце создаётся wordpress.config.json, на который ссылаются другие скиллы.

Application Password работает только по HTTPS. Некоторые плагины безопасности режут REST API — тогда прилетает 401 или 403, и это повод проверить настройки плагина, а не пароль. Кэширующие плагины отдают устаревшие ответы, скилл советует добавлять ?_=${timestamp}. Если через SSH приходит wp: command not found, WP-CLI нет в PATH на сервере — помогает полный путь вроде /usr/local/bin/wp.

Какие задачи решает

  • подключиться к WordPress по SSH и проверить, что WP-CLI отвечает
  • создать Application Password и протестировать REST API через curl
  • сохранить реквизиты сайта в wp-cli.yml или .dev.vars
  • разобраться, почему REST API отдаёт 401 или 403
  • зафиксировать конфиг сайта в wordpress.config.json для других скиллов

Примеры запросов агенту

  • подключись к моему сайту на WordPress по SSH и проверь доступ через WP-CLI
  • SSH не работает — настрой доступ через REST API и Application Password
  • проверь, установлен ли Elementor, и сохрани конфиг сайта

Как установить wordpress-setup

1Через Skills CLI (Vercel)

npx skills add jezweb/claude-skills --skill wordpress-setup -a claude-code

2Вручную: положить файлы

~/.claude/skills/wordpress-setup/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/wordpress-setup/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о wordpress-setup

Как установить wordpress-setup в Claude?

Выполните npx skills add jezweb/claude-skills --skill wordpress-setup -a claude-code. Скилл окажется в ~/.claude/skills/wordpress-setup/SKILL.md.

Что делает wordpress-setup?

Проверяет WP-CLI, тестирует подключение к сайту по SSH или через REST API, настраивает авторизацию, проверяет доступ к контенту и сохраняет конфиг для других скиллов.

Почему Application Password не срабатывает?

Он требует HTTPS и не работает по HTTP. Если ответ 401 или 403, дело может быть в плагине безопасности, который блокирует REST API.

Исходный текст

SKILL.md · MIT
---
name: wordpress-setup
description: "Connect to a WordPress site via WP-CLI over SSH or the REST API. Check CLI, test SSH, set up auth, verify access, save config. Use whenever the user wants to connect to a WordPress site, set up WP-CLI access, create an Application Password, or troubleshoot WordPress connection / auth issues."
compatibility: claude-code-only
---

# WordPress Setup

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.

## Workflow

### Step 1: Check WP-CLI

```bash
wp --version
```

If not installed, guide the user:

```bash
# 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):

```bash
wp package install wp-cli/ssh-command
```

### Step 2: Connect to the Site

**Option A: WP-CLI over SSH (preferred)**

```bash
wp --ssh=user@hostname/path/to/wordpress option get siteurl
```

Common patterns:
- Rocket.net: `wp --ssh=user@hostname/www/sitename/public option get siteurl`
- cPanel: `wp --ssh=user@hostname/public_html option get siteurl`
- Custom: Ask user for SSH user, host, and WordPress path

Test with a simple command first:

```bash
wp --ssh=user@host/path core version
```

**Option B: REST API with Application Password**

If SSH isn't available:

1. Navigate to `https://example.com/wp-admin/profile.php` (or use browser automation)
2. Scroll to "Application Passwords" section
3. Enter a name (e.g. "Claude Code") and click "Add New Application Password"
4. Copy the generated password (spaces are part of it but optional in auth)

Test the connection:

```bash
curl -s https://example.com/wp-json/wp/v2/posts?per_page=1 \
  -u "username:xxxx xxxx xxxx xxxx xxxx xxxx" | jq '.[0].title'
```

### Step 3: Store Credentials

**For WP-CLI SSH** — create a `wp-cli.yml` in the project root:

```yaml
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.).

### Step 4: Verify Full Access

Run a comprehensive check:

```bash
# 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
```

### Step 5: Save Site Config

Create `wordpress.config.json` for other skills to reference:

```json
{
  "site": "example.com",
  "siteUrl": "https://example.com",
  "accessMethod": "ssh",
  "sshAlias": "sitename",
  "wpPath": "/path/to/wordpress",
  "hasElementor": true,
  "elementorVersion": "3.x.x"
}
```

---

## Critical Patterns

### SSH Connection Issues

| 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 |

### WP-CLI Aliases

Define aliases in `~/.wp-cli/config.yml` for frequently-accessed sites:

```yaml
@client1:
  ssh: [email protected]/www/public
@client2:
  ssh: [email protected]/www/client2/public
```

Then: `wp @client1 post list`

### REST API Gotchas

- Application passwords require HTTPS (won't work on HTTP)
- Some security plugins block REST API — check for 401/403 responses
- Caching plugins may serve stale REST responses — use `?_=${timestamp}` cache buster
- Custom post types need `show_in_rest: true` to appear in API

---

## Reference Files

- `references/wp-cli-essentials.md` — SSH alias patterns, common flags, and troubleshooting

© jezweb · MIT · jezweb/claude-skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
wordpress-advanced-architecture bobmatnyc Скилл по продвинутой разработке под WordPress: свои REST-маршруты, команды WP-CLI, кэширование транзиентами и объектным кэшем. CX Codex +1 441установок wordpress-pro https://github.com/Jeffallan Скилл помогает разрабатывать темы и плагины WordPress, блоки Gutenberg и магазины WooCommerce. Нужен для задач с REST API, хуками, безопасностью и производительностью. CX Codex +1 9 700установок wordpress-router WordPress Скилл определяет тип кодовой базы WordPress и направляет агента по нужным веткам разработки. Пригодится на старте задач с темами, плагинами или ядром. CX Codex +1 5 600установок wp-abilities-api WordPress Скилл для работы с WordPress Abilities API: регистрация способностей и категорий в PHP, выдача в REST, потребление в JS. Пригодится, когда клиент не видит способность или REST отдаёт пусто. CX Codex +1 4 300установок wordpress-penetration-testing zebbern Скилл проверяет WordPress-сайты на типичные уязвимости и проблемы прав доступа REST API плагинов. Используется для авторизованных аудитов безопасности. CX Codex +1 1 100установок wordpress-plugin-to-emdash emdash-cms Помогает разобрать плагин WordPress и решить, что из него переносить в EmDash: схему сайта, код Astro или отдельный плагин. CX Codex +1 688установок

Из того же набора54

vitest Определяет тип проекта и создаёт рабочую конфигурацию Vitest: конфиг, setup-файл, утилиты и пример теста. Пригодится, когда тестов в проекте ещё нет. CX Codex +1 1 700установок hono-api-scaffolder Создаёт маршруты Hono для Cloudflare Workers с проверкой Zod, обработкой ошибок и документацией API. Нужен после подготовки каркаса проекта. CX Codex +1 1 600установок project-health Проверяет конфигурацию Claude в проекте: права, файлы контекста, утёкшие секреты. Запускается и на старте, и в середине работы. CX Codex +1 1 600установок landing-page Собирает готовый одностраничный сайт в один файл HTML с Tailwind CSS по вашему брифу. CX Codex +1 1 500установок ai-image-generator Скилл учит агента выбирать модель Gemini или GPT под задачу и собирать промпты по пятичастной схеме. Пригодится, когда сайту нужны hero-баннеры, иконки или OG-картинки. CX Codex +1 1 400установок shopify-products Добавляет и обновляет товары в Shopify через GraphQL API или формирует CSV для импорта каталога. CX Codex +1 1 400установок social-media-posts Создаёт посты для LinkedIn, Facebook, Instagram и Reddit с учётом формата площадки. Пригодится для нового анонса, готовой статьи или серии публикаций. CX Codex +1 1 400установок mcp-builder Скилл проводит от брифа до задеплоенного MCP-сервера на Python с FastMCP: описываете инструменты, получаете код, тесты и чек-лист перед выкладкой. CX Codex +1 1 400установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой