chore: init wp-multi-city v0.1.0 with S1 skeleton + S2 design spec
S1 skeleton (cp-8ci, already done): - wp-multi-city.php with header, constants, hooks bootstrap - includes/class-plugin.php with PSR-4-ish autoloader, ACF dependency guard - includes/class-activator.php placeholder - composer.json (PHP 8.0, phpunit dev) - README.md with roadmap - uninstall.php placeholder S2 design (cp-q7g): - docs/superpowers/specs/2026-05-12-s2-taxonomy-cpt-acf-design.md
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# WP Multi City
|
||||
|
||||
Мультигородская подсистема для WordPress: один сайт обслуживает несколько городов по схеме `/{city}/{path}/` с подстановкой контента, ссылок и шорткодов.
|
||||
|
||||
**Статус:** v0.1.0 — скелет. Функционал в разработке (см. roadmap ниже).
|
||||
|
||||
## Требования
|
||||
|
||||
- WordPress 6.0+
|
||||
- PHP 8.0+
|
||||
- Advanced Custom Fields Pro
|
||||
|
||||
## Установка (на v0.1.0)
|
||||
|
||||
1. Скачать архив или склонировать в `wp-content/plugins/wp-multi-city/`.
|
||||
2. Активировать в админке WP. Если ACF Pro не активен — увидите admin-notice об ошибке зависимости.
|
||||
|
||||
## Roadmap MVP
|
||||
|
||||
| Этап | Содержание | Beads | Статус |
|
||||
|---|---|---|---|
|
||||
| S1 | Скелет (header, autoload, bootstrap) | cp-8ci | in progress |
|
||||
| S2 | Taxonomy `town` + CPT `shortcode-town` + ACF `list_shortcode` | cp-q7g | open |
|
||||
| S3 | `[shortcode_dmr id=N]` + хелперы (`current_town`, `_alt_get_field`, `remove_domain_link`) | cp-arq | open |
|
||||
| S4 | URL-роутер `/{city}/{path}/` + `page_unic` + `main_page_alt` | cp-83m | open |
|
||||
| S5 | Фильтры `the_title`/`the_content`/`the_permalink`/`rest_url` | cp-i17 | open |
|
||||
| S6 | PHPUnit-тесты | cp-la7 | open |
|
||||
| S7 | Релиз через Gitea + plugin-update-checker | cp-7cf | open |
|
||||
|
||||
Эпик: `cp-cw4`.
|
||||
|
||||
## Источник
|
||||
|
||||
Плагин — переработка кастомной мультигородской подсистемы темы `washanyanya` (1555 строк `inc/town-functions.php`) в переиспользуемый плагин для других проектов.
|
||||
Reference in New Issue
Block a user