Files
wpdev 58205e1a98 chore: initial snapshot of 2meet-data-optimizer-bookings-addon v0.1.0
Baseline before backporting wp-data-optimizer v3.0.1-v3.4.6.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TbG1keQQ7XBa7qMQY16KCY
2026-07-31 05:06:36 +08:00

75 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CLAUDE.md — 2meet Data Optimizer Bookings AddOn
> 父外掛:`../2meet-data-optimizer/CLAUDE.md`
> 父環境:`/var/www/Studio/wp-local-dev30/CLAUDE.md`
> 全域:`~/.claude/CLAUDE.md`(含 Karpathy Guidelines
---
## Reset recovery
1. 讀本檔
2. 讀 [PLAN.md](PLAN.md) 看 Phase 4 進度
3. 接續下一個未完成步驟
---
## Plugin 概述
**2meet-data-optimizer-bookings-addon** 是 2meet-data-optimizer 的 Bookings 整合 AddOn。
- **目標外掛**: `2meet-bookings`
- **Phase**: 4
- **預估行數**: ~92
- **Slug 短碼**: `bookings`
簡述:2meet-bookings 8 張自訂表 (2mb_*) 向 TMDO Custom Table Registry 註冊
完整拆分計畫見 `~/.claude/plans/wp-data-optimizer-2meet-data-optimizer-zesty-liskov.md`
---
## 邊界
- ✅ 本 AddOn 觸碰:bookings 相關 schema 註冊(postmeta zone fields / custom tables / entity groups+ 可選 admin / CLI
- ❌ 本 AddOn **不**觸碰:2meet-data-optimizer 核心、其他 AddOn、目標外掛 runtime 邏輯
- ❌ 本 AddOn **不**繞過:Hook Bus / TMDO_API(必須走公開合約)
---
## 命名前綴
- 類別:`TMDO_Bookings_*`
- 函式:`tmdo_bookings_*`
- 常數:`TMDO_BOOKINGS_VERSION` / `TMDO_BOOKINGS_PATH` / `TMDO_BOOKINGS_URL` / `TMDO_BOOKINGS_FILE`
- Text-domain`tmdo-bookings`
---
## 公開合約消費(從核心)
```php
// 安全消費 API(必加 class_exists guard
if ( class_exists( 'TMDO_API' ) ) {
TMDO_API::set_entity( 'user', $id, 'key', $value );
}
// Schema 註冊
add_action( 'tmdo_register_entity_fields', function ( $registry_class ) {
$registry_class::register_group( '...', '...', [ ... ] );
} );
add_action( 'tmdo_register_custom_tables', function ( $registry ) {
$registry->register( 'bookings-addon', [ ... ] );
} );
```
---
## Phase 進度
```
Phase 0 ✅ 骨架建立 (2026-05-15)
Phase 4 ⬜ Implementation v0.1.0
```