[WooCommerce] 程式化建立折價券(Coupon)的方法

客戶從募資平台賣了一套課程,實際上消費者會是拿到一張折價券(Coupon),之後網站正式對外開放(銷售)的時候,讓首批支持者可以拿著這批折價券來全額折抵這個課程。 要一張一張的上架 WooCommerce 也不是不行,但可以透過程式來幫忙建立折價券,絕對是省時省力! 建立這樣的折價券有下面的資訊要先 …

[WordPress] 客製化 RSS Feed 的方法

WordPress 內建有一個預設的 RSS Feed,就是網站網址後補上 /feed/,像是: https://www.mxp.tw/feed/ 。一般來說沒特殊用途,有人跟你說要 RSS Feed 給這個連結就好! 有興趣購買本篇文章的完整 Yahoo / FTV 民視 RSS Feed 功能完 …

[WordPress] 取代內建登入驗證的單一登入程式開發方法

WordPress 的用途可以很廣,作為個人用或組織用都有一些情境可以套,其中如果本來組織就有自己一套會員系統的話,那登入功能也可以改取代使用原本的會員系統做驗證。 這篇筆記應用的情境正是 WordPress 購物網站與手機 App 的架構整合。 由於手機 App 已經有使用一套雲端的會員系統,又因 …

[WordPress] 取得文章全部分類階層列表的方法

WordPress 分類或標籤的設計都是使用 Taxonomies 架構。從屬關係可以很多元,像是一篇文章可以有多個分類與標籤,而分類還可以有階層關係(上層分類或子分類的概念)。 由於資料都是個別把關係(Data Relationships)記錄在資料表裡,並不是一個完整的從屬結構資料,所以想找出完 …

[WordPress] 判斷使用者登入狀態的前後端開發方法

WordPress 程式開發中判斷使用者當前是否為登入狀態的這個需求其實滿常見的。像是登入後才可以看到完整文章內容,登入前看文章摘要、未登入前無法結帳需提示登入,登入後跳轉結帳頁面…等 要做到這樣的使用體驗可以從前後端下手! 後端判斷登入狀態的方法可以使用: is_user_logged_in( …

[WordPress] 使用 Instagram API 嵌入圖文至網站的正確做法(2020/07後適用)

先前有發過一篇 [PHP] 不用 Instagram API 取得照片列表的方法(爬蟲) 有提到 2020/06/29 後「原本」的取得圖文方式會失效,因為 Facebook 正著手整合 Instagram 這個產品進他們現有的系統。 爬蟲那篇文章程式還是可以用,但有一個缺點:沒有寫快取機制、發請求 …

[WordPress] 開發 Hook 呼叫方法時避免無窮迴圈(Infinite Recursion)的方法

程式撰寫不怕寫錯語法,怕邏輯不正確。寫錯還有解譯器跳出錯誤提示訊息,但邏輯錯造成的問題就比較難解了! 尤其是把程式寫成無窮迴圈,執行時會在一瞬間把系統資源吃光,導致執行錯誤。 WordPress 中模組化了很多東西,從 Actions, Filters 的基礎 Hook 方法到 Shortcode …

[PHP] 開發除錯方法:取得函數 Function 呼叫的堆疊資訊 Call Stack

有些環境預設下 PHP 運行出錯時會把方法從哪裡開始呼叫到哪裡出錯的整段資訊印出來,開發人員對照這資訊就很容易進行除錯。 這種除錯的好方法不一定要等到寫錯的情況才可以用。追查系統運作邏輯也可以!查找你寫的或別人寫的方法從哪裡開始發起呼叫到結束,如此去釐清問題。 debug_print_backtra …

[WooCommerce] 取出所有可變商品的雷 – get_available_variations 方法解析

Basel 這款主題作為購物車主題用不錯,它還有包裝一個陳列商品圖片的功能在 WooCommerce 可變商品(Variation),如下圖: 不過,客戶上傳的商品的圖片時不時會在訂單下完「庫存為空」時被清空,非常詭異。 經追查,發現主題中使用 WooCommerce get_available_v …

[Flickr] 匯出照片搬家,請求全部資料與本機還原相簿的做法

Flickr 近期的操作都讓人擔心他的雲端相簿服務岌岌可危,也一直都沒好好改版,強化操作體驗。 乾脆趁這次有空來處理備份! 這功能在帳號後台 頁面下方可以請求,點下申請按鈕後,一天內會處理好發信給你。到後台就可以看到上面的下載連結。 不過,抓下來後才是整理地獄的開始! 他給檔案的方式就是全部扁平化不 …

文章
Filter
Apply Filters
Mastodon