bb71e3840870bca2d2b63e9d37e18de6f20c2c5a
Tests / PHP Lint (pull_request) Successful in 6s
TMDO_Bookings::register() 舊版偵測 TMEETIC_Booking_Plugin 類別與 TMEETIC_BOOKING_VERSION 常數(TMEETIC_Booking 則要到 :26 才載入), 在 partner 外掛中並不存在(或載入太晚),偵測實際完全靠 file_exists() 後備 撐著——程式碼讀起來像在驗證「partner 已載入」,實際只驗證了「目錄存在」。 改用 TMB_VERSION / TMB_PLUGIN_DIR,兩者在 partner 主檔的檔案解析當下即 define,早於 plugins_loaded,故本 AddOn bootstrap 的 :6 時點確實可用。 file_exists() 後備保留不動,行為不變;但偵測不再是死碼,即使將來移除後備也 不會重演 infocards-addon 那種「整個 AddOn 靜默失效」的事故。 同一版本另含先前未提交的 schema 工作:補齊 expected_columns / indexes, 並將 registry 索引 config key 由 expected_indexes 更正為 indexes (wp_parse_args() 會靜默丟棄未知 key,索引期望值先前等同從未送達)。 實測驗證(mu-plugin 於 plugins_loaded:6 量測真實請求): 新常數 AVAILABLE;wp wpdo doctor 89 OK / 0 FAIL;表註冊欄位與索引 100% 完整。
2meet Data Optimizer — Bookings AddOn
為 2meet-bookings 預約系統提供 8 張自訂表的 schema 健診整合。
What it does
向 TMDO_Custom_Table_Registry 註冊 8 張 wp_2mb_* 表,享有:
wp tmdo doctor表結構檢查- Schema drift 偵測(CREATE 與 DROP 對齊)
- 衝突偵測
註冊表清單:
| 表名 | 用途 |
|---|---|
2mb_bookings |
預約主表 |
2mb_services |
服務項目 |
2mb_availability |
可預約時段 |
2mb_date_overrides |
特殊日期覆蓋 |
2mb_vendor_settings |
vendor 預約設定 |
2mb_service_reviews |
服務評論 |
2mb_waitlist_submissions |
候補申請 |
2mb_audit_log |
操作審計(v2.x 新增) |
Requirements
- WordPress ≥ 6.0
- PHP ≥ 8.1
- 2meet-data-optimizer ≥ 0.1.0
- 2meet-bookings
Installation
wp plugin install /path/to/2meet-data-optimizer-bookings-addon-v0.1.0.zip --activate
# 驗證 8 表已註冊
wp tmdo custom-tables --provider=bookings-addon
Phase
Phase 4 — 與其他 5 個 2meet 家族 AddOn 同期 ship。
License
GPL-2.0-or-later
Description
Languages
PHP
100%