事情是這樣子,我在WooCommerce的訂單有客制一個欄位,預交貨日期 additional_date,我需要在訂單管理頁面出現此欄位,方便我篩選日期
然後事情沒我想的那麼容易!!! 解答如下
🔎 WooCommerce Orders React 版 (wc-orders
) 白名單邏輯的由來與版本關鍵點:
版本 | 狀態 | 重點 |
---|---|---|
WooCommerce 4.x - 6.x | ✅ PHP 層為主 | wc-orders 還是 PHP 模板主導,URL 上的 search-filter 會進 $_GET ,PHP 自由組 meta_query 。你以前用的版本應該在這區間 |
WooCommerce 7.x(約 2023 年初後) | 🔄 引入 React wc-admin 重構 wc-orders 頁面 | 開始改用 React + REST API,部分 $_GET 無法進到後端查詢 |
WooCommerce 8.x(2023下半年) | ❌ 完整強化白名單機制 | 官方把 wc-orders 頁面查詢參數做白名單驗證,只允許 order_id , billing_name , billing_email |
WooCommerce 9.x(2024年) | ❌ 白名單寫死、REST API 只吃官方參數 | 你的 search-filter=additional_date 無效就是因為 9.x 白名單硬限制 |
嚴格上來說,如果你的功力還只是在用AI開發,客制好的功能,也要有本事當程式這樣一路升級後也能挺的住,不然真的不能一路這樣升上去