e0e1f3c1571bc5160ca259823c0da8e95c641dc2
核心的 class-tmdo-back-compat.php 在 plugins_loaded:4 執行,AddOn 於 :6 才載入,所以核心的 alias 表涵蓋不到 AddOn 類別 —— 姊妹外掛或第三方若 以 WPDO_* 名稱引用本 AddOn 的類別會直接 fatal。 新增 includes/back-compat-aliases.php,於 plugins_loaded:7 為本 AddOn 自有類別建立 WPDO_ alias;主檔加入 require。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TbG1keQQ7XBa7qMQY16KCY
2meet Data Optimizer — Hub AddOn
為 2meet-hub-core(OAuth IdP & 身份中樞)提供 schema 註冊與健康檢查整合。
What it does
把 hub-core 既有對 `wp-data-optimizer` 的依存抽出來,集中在這個 AddOn:
| 項目 | 內容 |
|---|---|
| Postmeta 欄位 | _2meet_global_vendor_id (hp_vendor / cold zone / indexed) |
| Custom tables | 12 張 hub 自訂表(2mhc_oauth_clients / auth_codes / access_tokens / refresh_tokens / slo_state / user_identities / vendor_sites / aggregated_services / brand_pages / audit_log / sync_inbox / rate_limits)→ 註冊到 TMDO Custom Table Registry,享有 wp tmdo doctor 健診 + schema drift 偵測 |
| Crypto bridge | TMDO_Crypto wrapper,與 hub-core OAuth refresh_token 加密互通 |
Requirements
- WordPress ≥ 6.0
- PHP ≥ 8.1
- 2meet-data-optimizer ≥ 0.1.0
- 2meet-hub-core ≥ 1.16.0
Installation
wp plugin install /path/to/2meet-data-optimizer-hub-addon-v0.1.0.zip --activate
# 驗證
wp tmdo custom-tables --provider=hub-addon
wp tmdo doctor --provider=hub-addon
WordPress 強制相依:未先啟用 2meet-data-optimizer + 2meet-hub-core 無法啟用此 AddOn。
為什麼是 AddOn 而非 hub-core 內建
- 核心
2meet-data-optimizer對外承諾「零依存」,hub schema 不應污染核心 - hub-core 自身不應直接呼叫
WPDO_Schema_Registry(介面耦合過深) - AddOn 居中橋接,hub-core 升版只需動 hub-core,核心不受影響
Phase
Phase 2 — 與 Spoke AddOn 同期 ship。
License
GPL-2.0-or-later
Description
Languages
PHP
100%