[WordPress] 外掛基礎知識篇 – 外掛開發者都需要來讀一次的文件

WordPress 外掛基礎知識是每位外掛開發者必須掌握的核心概念,涵蓋外掛結構、標頭設定、啟用停用勾點與最佳實踐。 本系列文參考自 WordPress.org 官方外掛開發文件的繁體中文版本,並加入作者實務開發經驗補充。 什麼是「外掛」? 外掛程式是延伸 WordPress 核心功能的程式套件,由 …

[WooCommerce] 支援其他非商品內容類型(Custom Post Type)下單與結帳的功能

這需求應該算很冷門。但剛好最近研究到,能讓安裝了 WooCommerce 外掛的使用者,不只有商品可以加入購物車,還可以讓網站上的文章、頁面,甚至是自定義的內容類型(Custom Post Type, 縮寫為 CPT)也都可以進入結帳流程下單購買,覺得很有意思! WooCommerce 的「商品」有 …

[WooCommerce] 動態商品價格加入購物車結帳的方法(以贊助、捐款功能為例)

這篇筆記的需求其實就是捐款功能。一個儘管有幾種捐款價位讓你選,但你可能還是有自己心裡想填入的捐款數字,所以通常不會把這個數字寫死去完成付款。 用 WooCommerce 的好處是,就算不延伸開發,還是可以使用「可變商品」這個型態的商品來組合出不同數字的捐款選項。 更不用說很多現成的金流外掛也都可以直 …

[WooCommerce] 展示商品不開放下單交易用的型錄網站最佳化方法

如果只是想做一個展示商品的網站,還沒打算開放線上下單,用 WooCommerce 來處理就是一個不錯的選擇!也保留了未來想開放下單的其他功能,很彈性。 但缺點就是, WooCommerce 太多功能,疊加在網站上真的是會比較吃資源,導致網站主機的需求變高。(也就是主機資源太少反而網站會變慢) 剛好今 …

[Ubuntu] 編譯或安裝軟體的流程,以 ImageMagick 為例

Ubuntu 的使用者應該對 apt 或 apt-get 指令不陌生。通常如果主機上需要什麼軟體,找一找資料就可以發現原來使用 apt install 軟體名稱 就可以安裝到,直接就可以使用。 類似的套件管理工具其實從各個作業系統(brew, yum..)甚至到開發語言(composer, pip. …

[PHP] Zip 壓縮、解壓縮的技術實作選擇

前陣子剛好在給我的 WordPress 開發工具箱 外掛整頓一下補新功能。其中就有寫到「打包」的功能,目的是以防準備接手或是協助調查的網站沒給 FTP/SFTP 等檔案存取權限,有這功能就可以直接針對主題或是外掛點選「打包」功能壓縮後下載回本機查看。 當時也沒多想,直接就是運用了 ZipArchiv …

[VPS] PHP 網站應用程式防火牆 WAF 實作筆記

先前筆記的 [VPS] WordPress 網站主機群防護升級的作法 、 [Nginx] 阻擋惡意請求來源(User-Agent)的方法 與 [Fail2ban] 同步 Cloudflare WAF 防火牆封鎖 IP 清單的方法 這三篇,主要都是在實作第一版 PHP WAF 網站應用程式防火牆的筆記 …

[WordPress] 開源且強大的防火牆外掛 – CIDRAM

自從寫了爬蟲撈 WordPress.org 的外掛來自己實作外掛搜尋資料庫後,我只要有看到有趣的外掛都會寫筆記在粉絲頁裡,然後同步更新網站。 就在前幾天看到 CIDRAM (Classless Inter-Domain Routing Access Manager) 這款外掛後感到驚為天人~ 想說「 …

[Dokku] 架設 Docker 雲端服務與安裝 WordPress 的方法

剛好最近 Heroku 也發新聞 Heroku’s Next Chapter 表示不再提供免費的方案了。 Dokku 號稱是 Heroku 的開源版本,可以自己架設在本機或雲端主機上來操作 Docker 容器。 Dokku 的安裝方式很簡單,但有要求的作業系統環境 Ubuntu 18.04/20.0 …

[筆記] 自架搜尋引擎工具的選擇:Elasticsearch, Typesense, MeiliSearch, Sonic…

標題是我找了自架開源搜尋引擎資料後的排序。 8 Self-Hosted Powerful Search 🔍 Engine Software for Your Product Search Engine Software MeiliSearch Solr Elasticsearch T …

文章
Filter
Apply Filters
Mastodon