b96b0414452b47aa1ba0d89e7707865d0dcdbe70
F3 detector(A v3.4.5):HivePress addon 不暴露任何 per-addon class/const,
它們是透過 add_filter('hivepress/v1/extensions') 註冊目錄,所以原本的
class_exists / defined 偵測永遠只認得 core → 反 EAV 覆蓋率卡在 1/13。
改以 get_option('active_plugins') 為第一級訊號(新增 active_plugin_files()),
version_for() 對 addon 改讀其主檔 Version: header。覆蓋率回到 7/13。
F2 interceptor:reviews / messages / memberships / requests 改繼承核心的
TMDO_Standard_Post_Interceptor,573 → 344 行。FIELD_MAP 由 private
提升為 public(late static binding 從基底讀取)。
bootstrap 的 require 迴圈加核心版本守衛:這 4 個檔案在舊核心下會於
parse 階段就 fatal,class_exists 守衛來不及。
F4 listing-stats:view 計數改用 Zone_Warm::increment() 原子遞增,
flush 改原子 UPDATE,消除 get()+set() 的 lost-update race。
F5:主檔補 TablePrefix header(打包終檢 §10 schema drift 主路徑)。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TbG1keQQ7XBa7qMQY16KCY
2meet Data Optimizer — HivePress AddOn
為 HivePress + 12 個官方擴充提供完整反 EAV 整合(最大 AddOn,~7,400 行)。
What it does
從 wp-data-optimizer v2.16.0 提煉的 HivePress 整合層,包含 13 個 adapter、7 個 HPCT 攔截器、5 個查詢攔截器、bootstrap、admin tab、CLI namespace。
13 HP Adapter 全清單
| Adapter | 對應 HP 擴充 | 行數 |
|---|---|---|
| Core | hivepress | 407 |
| Reviews | hivepress-reviews | 146 |
| Bookings | hivepress-bookings | 159 |
| Messages | hivepress-messages | 263 |
| Memberships | hivepress-memberships | 169 |
| Requests | hivepress-requests | 267 |
| Favorites | hivepress-favorites | 234 |
| Statistics | hivepress-statistics | 130 |
| Tags | hivepress-tags | 84 |
| SEO | hivepress-seo | 76 |
| Social Links | hivepress-social-links | 115 |
| Blocks | hivepress-blocks | 73 |
| Marketplace | hivepress-marketplace | 135 |
7 HPCT Interceptor
reviews / messages / favorites / memberships / requests / statistics / listing-meta
5 Query Interceptor (pre_get_posts 改寫)
reviews / messages / memberships / requests / listing-meta
額外組件
- HP transient filter(
_transient_hp_*postmeta → wp_options 路由,避免 postmeta 脹大) - HPCT (HP Custom Tables) import 工具(v2.0.0 取代 HPCT 之相容路徑)
- HP attribute bridge / cron optimizer / suitability scorer / benchmark / REST
- HivePress comment router
Requirements
- WordPress ≥ 6.0
- PHP ≥ 8.1
- 2meet-data-optimizer ≥ 0.1.0
- hivepress ≥ 1.7.22 (支援
_alias/_externalfield convention)
Installation
# 啟用前確認 HP 已啟用
wp plugin list | grep hivepress
# 安裝 + 啟用
wp plugin install /path/to/2meet-data-optimizer-hivepress-addon-v0.1.0.zip --activate
# 驗證 13 adapter 全 bound
wp tmdo hivepress detect
# Benchmark vs HP 預設
wp tmdo hivepress benchmark --post-type=hp_listing --samples=200
為什麼選擇單一 AddOn(不拆 13 sub-AddOn)
| 維度 | 單一 AddOn ✓ | 13 sub-AddOn ✗ |
|---|---|---|
| 啟動開銷 | 一次偵測 | 13 次重複偵測 |
| 依存管理 | 單一 ZIP | WP 依存解析複雜 |
| Feature flags | 統一管理 | 跨 sub-AddOn 同步 |
| UX | 一鍵啟用 | 分次啟用 |
CLI
wp tmdo hivepress detect
wp tmdo hivepress benchmark
wp tmdo hivepress import-hpct --dry-run
wp tmdo hivepress score # 8 維 anti-EAV 評分
wp tmdo hivepress doctor
Phase
Phase 3 — 與 WooCommerce AddOn 與 LatePoint AddOn 同期 ship。風險最高的 phase。
License
GPL-2.0-or-later
Description
Languages
PHP
100%