前面一章節的 [WordPress] 外掛開發安全性指南 – 上架外掛前必須通過的考驗 關於安全性的部分如果已經有深刻概念後。接下來就是了解 WordPress 精華設計的架構: Hooks 勾點 啦! 絕對可以說是這個設計,把整個社群給串連起來。不管是外掛還是佈景主題的開發,也不會錯過他的。 Ho …
標籤彙整: Hooks
[WordPress] Shortcode 內容攔截(Filter)修改調整的方法(Hook)
會有這需求也是剛好碰到移轉網站時有外掛資料特例處理,導致內容連結失效的問題。 關於移轉網站,先前也曾在粉絲頁裡發文聊過: 面對 WordPress 把網域名稱也視為內容寫進每筆資料庫保存這件事,移轉網域就有不少細節要注意。 轉移前,不只是主題本身,還有外掛的儲存方式都要去研究一下,有些可能是寫入 w …
[WooCommerce] 結帳頁面設定欄位必填、非必填、隱藏或是移除欄位的方法
針對 WooCommerce 結帳欄位相關的議題,過去寫過不少: [WordPress] 調整適合 WooCommerce 在台銷售結帳頁欄位(含地址郵遞區號選擇) [WooCommerce] 調整結帳欄位的終極指南 [WooCommerce] 程式客製化結帳欄位紀錄方法(Session) [Woo …
[WordPress] 開發 Hook 呼叫方法時避免無窮迴圈(Infinite Recursion)的方法
程式撰寫不怕寫錯語法,怕邏輯不正確。寫錯還有解譯器跳出錯誤提示訊息,但邏輯錯造成的問題就比較難解了! 尤其是把程式寫成無窮迴圈,執行時會在一瞬間把系統資源吃光,導致執行錯誤。 WordPress 中模組化了很多東西,從 Actions, Filters 的基礎 Hook 方法到 Shortcode …
閱讀全文〈[WordPress] 開發 Hook 呼叫方法時避免無窮迴圈(Infinite Recursion)的方法〉
[WordPress] 搜尋結果頁按照時間最新到最舊排序
針對頁面結果排序的需求不少,自行客製化頁面的排序都是看當下怎麼寫。至於其他系統頁面像是「搜尋結果頁」就有兩種做法: 接手自己寫過(繼承頁面) 套 Hook 機制控制 這答案對我來說肯定是 2 ,套過 Hook 來處理就好。避免把頁面繼承過來重新改寫這麼複雜! 主要是使用 posts_orderby …
[WordPress] 解除不必要的綁定處理事件 remove_action, remove_filter,提升網站速度
開發中常直接簡單套用外掛來解決問題,其實也不是什麼壞事,畢竟也比自己寫過一個快。(同時還帶了那位作者的愛呢XD) 不過,有些愛是甜蜜的負擔,可以在追查事件堆疊時給視情況剔除! 使用 remove_action 或 remove_filter 兩個方法來移除綁定的事件。 到這邊,有概念的情況,也差不多 …
閱讀全文〈[WordPress] 解除不必要的綁定處理事件 remove_action, remove_filter,提升網站速度〉