Nginx 裡用來處理 PHP-CGI 運作需求的模組 ngx_http_fastcgi_module,其中有一個說他雞肋但又真能加速的快取功能叫「FastCGI Cache」。 雞肋的點是因為他就只會「照你的方式」快取,但要刪除它…就請自理,整個很工程(難)。 所以要處理它會分兩個部分「設定快 …
標籤彙整: PHP
[Flickr] 匯出照片搬家,請求全部資料與本機還原相簿的做法
Flickr 近期的操作都讓人擔心他的雲端相簿服務岌岌可危,也一直都沒好好改版,強化操作體驗。 乾脆趁這次有空來處理備份! 這功能在帳號後台 頁面下方可以請求,點下申請按鈕後,一天內會處理好發信給你。到後台就可以看到上面的下載連結。 不過,抓下來後才是整理地獄的開始! 他給檔案的方式就是全部扁平化不 …
[PHP] 實作查詢網域資訊 Whois 工具
寫一個 Whois 工具其實不難,含註解可以不超過 60 行。 難的部分是假定使用者不知道什麼叫做「主網域」所以把帶有 HTTP(S) 協定或請求路徑的網址帶入查詢。 這問題會拆兩部分,一個是網址取出網域,另一個是網域要再拆成主網域。 第二部分就是苦力活了!因為目前主網域的結構有很多層次,對應查詢的 …
[WordPress] 客製化紀錄網站內容版本修訂的做法
這個需求 WordPress 本身就有提供一個版本修訂功能 Revisions,讓誤改有反悔的可能。 但需求不同往往功能也就變化不少。今天這需求主要是為了符合歐洲法規,客戶網站上公告的職缺本身需要有一個履歷紀錄,紀錄何時上架、何時修訂、修訂內容。 剛好先前有討論過一些外掛([WordPress] 追 …
[WooCommerce] 我的帳號(My Account)頁面程式化新增分頁(tab)控制項
以前實作過,以為有寫過筆記,但其實沒有XD 這客製化功能主要用在把 WooCommerce 的後台延伸當作其他功能後台使用時比較常發生。 舉例: 商品型錄網站,需加入會員,然後於會員後台提交專屬計算商品價格與下單功能。 教學網站,使用 WooCommerce 當作教學商品付款媒介,並套用後台功能提供 …
[Mac] 網站開發環境 MAMP 版本升級流程
儘管知道也會用 Docker 來處理開發環境,但後來想想其實也沒必要搞得這麼累吧!索性就直接用 MAMP 這套來處理,還可以快速切換幾個 PHP 版本,夠用了~ 這次升級是從 MAMP v3.5 升級到 MAMP v5.4 目前最新版本。差異不小,但重點是過去的資料要怎麼無縫接軌? 幸好這類型本機開 …
[PHP] 使用 Google Client SDK 串接 Gmail API 發信的方法
說實在這個主題還真的比較少討論,沒什麼資料可以參考,乾脆自己寫起來筆記。 使用 Gmail API 比傳統 Gmail SMTP 的做法麻煩,但好處是呼叫 API 的速度快且又不會犧牲安全性。 如果使用 Gmail SMTP 帳號密碼都打對的情況下還失敗,可以去檢查一下帳號是否有開啟「低安全性應用程 …
[WordPress] 網站開發整合 WPML 多國語言外掛列表頁處理取得文章(get_posts)方法
標題長到一個翻掉,關鍵字就只有「WPML」(推廣連結)多國語言外掛和「get_posts」方法。 有開發客製化網站頁面的話應該對 get_posts 這方法不陌生,帶入自己想要輸出的條件就會把對應文章給取出。 不過如果碰到有使用 WPML 多國語言外掛的網站怎辦?預設也是直接全部條件輸出。中文英文的 …
[WooCommerce] 調整結帳欄位的終極指南
先前也有節錄過一篇文章,是關於 WooCommerce 如何發揮它加入購物車的組合技, [WooCommerce] 商品頁快速結帳按鈕功能 ,文內也是有一篇很詳細的終極指南! 這篇來紀錄調整結帳欄位的部分,可以對照這篇 [WordPress] 調整適合 WooCommerce 在台銷售結帳頁欄位(含 …
[WordPress] 程式化處理排程任務的做法
排程任務就是定時去執行處理的工作,像是每天清除垃圾訊息、每小時回報執行狀態…等等。 PHP 程式的做法是先確定是否需要執行這個排程,需要就加入事件 wp 去執行 auto_do_something,不需要就去判斷下一次需要執行的方法名稱,把它取消。 if ($flag == "yes& …