這是一個經典的 WordPress 重寫規則(rewrite rules)快取問題。當你修改 add_rewrite_endpoint() 的端點名稱後,WordPress 資料庫中快取的舊重寫規則並不會自動更新,所以新的端點會產生 404。
以下為測試畫面:
虎鯨提供像是我的訂閱/我的留言/我的最愛等擴充的功能頁
<ENDPOINT>/my-account/subscription

第一種方法(最快的解決方法):
到 WordPress 後台 → 設定 → 永久連結,什麼都不用改,直接按 「儲存設定」 按鈕即可。這會觸發 flush_rewrite_rules(),讓 WordPress 重新產生包含新端點的重寫規則。
第二種方法:wp cli
wp rewrite flush