本系列文參考自 WordPress.org 官方外掛開發文件 – Cron 的繁體中文版本,並加入作者實務開發經驗補充。 WordPress WP-Cron 是 WordPress 內建的排程任務系統,讓外掛開發者能夠安排程式碼在特定時間或固定間隔自動執行。無論是定期清理過期資料、定時發送電子郵件通 …
分類彙整: 外掛開發
[WordPress] 部署架構將 Core 與 wp-content 分開的解構處理方法
自從經手過 WordPress.com、WordPress VIP、Pressable 這三家 Automattic 自家的 WordPress 專業代管服務後就一直對他們家的管理方式感到好奇,也是目前我覺得最漂亮的做法! 把 wp-content 與 Core 核心切開,使用者、開發者就算有 SS …
[WooCommerce] 手動新增物流 Shipping Line item 項目在訂單的方法
最近在客製化一個客戶 WooCoomerce 網站的結帳欄位時,發現如果沒有需要使用到「運送」區塊的結帳表單,又或是把運送的結帳表單精簡到只有客製化欄位的這種情境。那訂單裡就不會出現「物流」運送相關資訊。 滿符合邏輯的沒錯,但如果只是希望節省填表單的繁瑣而使用了設定裡的「強制運送至客戶帳單地址」功能 …
[WooCommerce] 擴充 Shortcode 短碼參數的兩種方法
WordPress 有一個很強的功能模組就是「Shortcode API」,知名 Page Builder 頁面編輯器 WPBakery 也是以此打出名號。 不過有時候有些 Shortcode 短碼就差一點點滿足目標需求時怎辦? 我通常會有兩個解法: 找找看有沒有 Hook 勾點來強化 繼承那個短碼 …
[WooCommerce] 取出訂單商品項目全部的客製化中繼資料 Meta 方法
使用 WooCommerce 當作 WordPress 延伸的強大電商外掛有一個很方便的地方就是:除了商品本身有變化類型,對商品加入購物車的當下也還可以使用 Meta 中繼資料來強化商品的屬性。 延伸閱讀 [WooCommerce] 增加購物車商品項目中繼資料 Meta 的方法 這篇提到的是「寫入中 …
[WordPress] 後台外掛隱藏顯示清單的方法
這個需求說實在真的少見,但我在一個被駭的網站中,看到駭客給他外掛寫的方法,覺得有意思,來筆記一下! 簡單來說,這外掛的功能就是會幫你的網站訪客跳轉到他設定的廣告網站中去洗流量。而這款外掛自然不能被人發現,所以後台外掛列表的地方就給他藏起來。 function save_swamp_plugin() …
[WooCommerce] 移除或取代內建預設事件的方法
WooCommerce 真的是一套很強的 WordPress 電商系統外掛。學習的過程也會發現其實設計複雜度不亞於一套 WordPress 核心。 「內建預設事件」這件事可以從 woocommerce/includes/ 目錄下的 wc-XXXX-functions.php 來追。 有些是用來註冊勾 …
[WordPress] 外掛開發之隱私權該注意的設計方法
本系列文參考自 WordPress.org 官方外掛開發文件 – Privacy 的繁體中文版本,並加入作者實務開發經驗補充。 WordPress 外掛隱私權設計是每位外掛開發者必須重視的課題。當你的外掛處理個人資料時,如何正確使用 WordPress Privacy API 來保護使用者隱私、符合 …
[WordPress] 外掛開發使用 jQuery UI 的日期選擇(Datepicker)功能
這幾天寫程式又碰到要設計一個輸入框可以選擇日期的問題!之前碰過,但沒寫成筆記。 WordPress 核心有內建 jQuery UI 與 Datepicker 的 JavaScript 方法,但沒有包含 UI 的 CSS 樣式。 除此之外,還有操作介面的語言問題,要一次到位的處裡方法,我的筆記如下: …
[WordPress] 外掛開發,貫穿系統核心的設計奧義 – Hook 勾點
本系列文參考自 WordPress.org 官方外掛開發文件 – Hooks 的繁體中文版本,並加入作者實務開發經驗補充。 WordPress Hook 勾點是整個 WordPress 外掛開發中最核心的設計架構,絕對可以說是這個設計把整個社群給串連起來。如果你已經讀過[WordPress] 外掛基 …
