WooCommerce 這款外掛不只大家常聽到的電商銷售功能,他完整的商品架構要作為更簡單的像是型錄網站或詢價網都沒問題,有些甚至還跳脫了「商品」的範圍呢! 但,如果是其他用途,那不僅是前端的欄位有可能不同,後端提供給使用者修改操作的也會對應不同。 例如:既然沒有要賣,那為何觀看的列表裡會放置「價格 …
分類彙整: 技術相關
[Facebook] 使用新版圖形 API 測試工具取得存取權杖
在開始取得權杖前,先了解這是什麼會比較有概念下一步。 使用存取權杖(Access Token)的意義等同於使用者使用帳號密碼登入平台,而平台有權限管理的概念時,也同時間會賦予登入帳號一個可以操作的「範圍」,管理好授權範圍很重要,能避免越權行為發生以及資料濫用等意外。 整個使用平台的設計都會圍繞這些權 …
[WordPress] 後台整理術:管理頁面修改權限
通常頁面會比較多客製化的操作,還包含系統程式面的部分,全頁面是動態產生內容的做法,這時候頁面可能會做一些系統設置,不適合開放讓編輯修改。 只有一位編輯者的話可以透過角色作者權限來限制,但多位編輯帳號要協作就不能。此時可以透過下方程式碼片段來控制某些頁面不開放修改。 // 根據角色來管理頁面編輯者權限 …
[WordPress] 後台整理術:管理通知訊息
WordPress 網站後台也是有點開發成分,像是如何整理給客戶,客戶會比較容易操作也不會被干擾?這其中也是有許多眉眉角角,可能後續拆分幾篇來筆記。 有些資訊客戶端不需要知道的就可以做隱藏,避免操作上有疑慮。 像下圖: 標題寫「管理」而不是「全部隱藏」也是因為目前目前大多工具都是採大家眼不見為淨最好 …
[Nginx] 反向代理(Reverse Proxy)分散式請求單一網站資源的做法
Nginx 可以做到請求負載平衡(Load balancing),情境一般來說如下圖: 面對大量請求,透過 Nginx 作為轉運中心,分派請求給後面的分流主機,來舒緩大量的瀏覽者壓力,這就是滿基本應用的操作,詳細設定只要透過「Nginx Reverse Proxy 反向代理」等關鍵字,就能找到一堆教 …
[WooCommerce] 根據選擇運送方式修改結帳欄位的方法
一直以為自己筆記過,但後來想想應該是根據金流而已,新需求就來寫! 寫到這邊就會想到綠界物流外掛的痛! 到底他是金流還是物流?這個決定可是會影響很多邏輯。始終沒有一個版本的外掛是套上去就真的可以不用改啥來配合了。(不過我也相信這是無解的問題) 本文需求明確的說是:選到了 A 運送方式,結帳欄位不該出現 …
[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] 整合 Facebook 工具外掛 FB2WP 設定教學
注意本篇文章更新時間。Facebook 時常更新文件與 API 版本,關於本篇使用 FB2WP 外掛同步回網站的操作,大部分入口都是 Facebook 這篇文件開始 粉絲專頁專用 Webhooks 強烈建議先行閱讀。 昨天來跟小聚夥伴重新順一次 FB2WP 這款外掛。 自己好久沒串還需要點時間回憶( …
[WordPress] 網站開發整合 WPML 多國語言外掛列表頁處理取得文章(get_posts)方法
標題長到一個翻掉,關鍵字就只有「WPML」(推廣連結)多國語言外掛和「get_posts」方法。 有開發客製化網站頁面的話應該對 get_posts 這方法不陌生,帶入自己想要輸出的條件就會把對應文章給取出。 不過如果碰到有使用 WPML 多國語言外掛的網站怎辦?預設也是直接全部條件輸出。中文英文的 …
