續前篇 [WordPress] 後台整理術:管理頁面修改權限,這系列自然是不能少了「後台選單」的控制。 更多關於「後台整理」可以點連結查看。 在我預設開站作業的時後,這塊需求主要是使用 Adminimize 這款處理,功能實在強大與方便!搭配使用 User Role Editor 先建立好的使用者權 …
分類彙整: 技術相關
[Mac] 比對兩個目錄差異的幾個方法 – rsync, diff 與 Meld
最近因為做一個 WordPress 專案,把 wp-content 目錄整個做 Git 版本控制,但不知道為啥沒把一些外掛的目錄給容納進去。 一開始就順手補上外掛資料後就沒事,直到最近合併版本的時後出問題,才想說要來認真解決這問題! 第一個問題就是:「那本機與線上端的版本差在哪?」 然後:「是為什麼 …
[WordPress] 強迫登出使用者的方法 – WP_Session_Tokens
剛好最近實作一個會員網站的功能,有一些購買行為發生後會賦予的權限新增。 但如果是登入狀態下的使用者沒有去「重新載入」一次設定就不會套用上,那使用體驗就不正確。 有時候也不一定有合適的勾點來讓程式切入作動。 那重置使用者狀態的方式就可以參考:讓他登出,重新登入來滿足觸發條件! 有個常見的例子就是換帳號 …
[SSH] 設定 Agent Forwarding 機制遠端連線的方法
如果你有下面這樣其中一個情境,本篇筆記就很適合你! 管理很多 Linux 伺服器主機 會在非自己主機上部署 Git 版控專案 不想在多人協作的 VPN 主機上留下自己的金鑰 簡單來說這個「Agent Forwarding」代理轉送功能,就是可以幫你把本機端(通常就是指你常用的個人電腦)使用的 SSH …
[WordPress] 本機開發環境神器 – DDEV!
DDEV 真的要說是神器,不誇張。 Docker-based local PHP+Node.js web development environments 看說明就是一套使用 Docker 容器技術,且以 PHP + Node.js 為主要開發環境為導向設計的工具。 但! 這套工具把 WordPre …
[WordPress] 搭配 Cloudflare WAF 規則減少網站被攻擊的幾個做法
昨天網站開始大量收到一組來自中國 IP 的請求,請求時間都很短,實屬惡意爬蟲的砍站行為。 收到警示通知後就把那整組 IP 丟給 Cloudflare WAF 防火牆功能給設定封鎖。 直到今天都還在很努力地爬,完全沒發現自己已經被封鎖了。 更多類似的資安防護操作筆記可以參考: [Fail2ban] 同 …
[Nginx] 升級 PHP 8 後開始的 502 Bad Gateway
這事件一開始是在一台 Oracle 的 Arm 主機上發生。網站莫名的會 502,沒有在 php_error.log 裡留下任何記錄,再來也只有「單一站」會這樣!該主機上的其他網站都沒事,實在詭異。 原本以為是 Oracle 的網路問題,但隨著這陣子開始升級不少主機的 PHP 版本到 8.0 後,這 …
[WooCommerce] 建立客製化結帳欄位、儲存欄位與顯示欄位資訊的開發流程整理
WooCommerce 這個「結帳欄位客製化」一直都是個不敗的議題。因為真的是每個電商網站中算最核心有變化的地方。 先不論金流、物流會利用這欄位來記錄資訊,有的店家想要知道結帳客人的生日又或是想問問一些關於產品的問題回饋等。這些操作都會在結帳頁面的欄位上做更動。 這篇筆記不是要把細節展開(過往筆記都 …
[Ubuntu] 編譯 Atop 與安裝的方法
也不知道為啥稍早 Ubuntu 22.04 Server 的機器無法直接使用 apt install atop 來安裝 atop 這個查詢硬碟使用狀況的指令。(如果可以的人應該就不會繼續看這篇了) 我就直接找原始碼來編譯與安裝了! 首先去下載頁面 抓當下最新版(Version 2.9.0) wget …
[WooCommerce] 後台使用貨號(SKU)搜尋訂單的方法
預設使用 WP_List_Table 建立的列表清單,搜尋功能並不是最完整。 WooCommerce 這邊還有提供一個事件過濾器的 Hook 來強化搜尋的結果: woocommerce_shop_order_search_results 使用這個 Hook 來加入貨號(SKU)條件的方法如下: fu …
