58205e1a98
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
1.8 KiB
1.8 KiB
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
- 讀本檔
- 讀 PLAN.md 看 Phase 4 進度
- 接續下一個未完成步驟
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
公開合約消費(從核心)
// 安全消費 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