# wordpress-setup

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

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1500 установок · ★ 1075
- Автор: jezweb
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/jezweb/claude-skills/tree/HEAD/plugins/wordpress/skills/wordpress-setup/SKILL.md
- Обновлён: 2026-10-09
- HTML: https://affpapa.org/nevibecode/skills/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`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jezweb/claude-skills --skill wordpress-setup -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/wordpress-setup/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/wordpress-setup/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jezweb/claude-skills --skill wordpress-setup -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/wordpress-setup/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jezweb/claude-skills --skill wordpress-setup -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/wordpress-setup/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install jezweb/claude-skills wordpress-setup
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/wordpress-setup/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jezweb/claude-skills --skill wordpress-setup -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/jezweb/claude-skills --path plugins/wordpress/skills/wordpress-setup
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/wordpress-setup/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add jezweb/claude-skills --skill wordpress-setup -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/jezweb/claude-skills/tree/HEAD/plugins/wordpress/skills/wordpress-setup/SKILL.md

## Когда брать
- подключиться к 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-advanced-architecture](https://affpapa.org/nevibecode/skills/wordpress-advanced-architecture.md) — скилл · 441 установка
- [wordpress-pro](https://affpapa.org/nevibecode/skills/wordpress-pro.md) — скилл · 9700 установок
- [wordpress-router](https://affpapa.org/nevibecode/skills/wordpress-router.md) — скилл · 5600 установок
- [wp-abilities-api](https://affpapa.org/nevibecode/skills/wp-abilities-api.md) — скилл · 4300 установок
- [wordpress-penetration-testing](https://affpapa.org/nevibecode/skills/wordpress-penetration-testing.md) — скилл · 1100 установок
- [wordpress-plugin-to-emdash](https://affpapa.org/nevibecode/skills/wordpress-plugin-to-emdash.md) — скилл · 688 установок

Из того же набора: [jezweb/claude-skills](https://affpapa.org/nevibecode/by/jezweb/claude-skills.md) — 54 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
