客戶從募資平台賣了一套課程,實際上消費者會是拿到一張折價券(Coupon),之後網站正式對外開放(銷售)的時候,讓首批支持者可以拿著這批折價券來全額折抵這個課程。 要一張一張的上架 WooCommerce 也不是不行,但可以透過程式來幫忙建立折價券,絕對是省時省力! 建立這樣的折價券有下面的資訊要先 …
分類彙整: 程式開發
[WordPress] 掃描上傳資料夾(uploads)的圖檔,重新建立媒體庫連結
一般來說,應該是不會碰到 WordPress 媒體庫沒資料,然後上傳資料夾 wp-content/uploads 裡有圖檔。畢竟系統的作業流程,不會先接觸到檔案目錄,都是從後台上架圖片等資料。 目前想到唯一就是你後台整批刪除媒體庫連結,但主機上沒刪到(權限問題),不過,既然都刪除了,又幹嘛連結回來? …
[WordPress] 解決 cURL 錯誤 SSL certificate problem: certificate has expired 的方法
這個問題碰到的完整錯誤其實是「cURL error 60: SSL certificate problem: certificate has expired」 如果是近期才新建立的 WordPress 網站或主機,應該是不會碰到這問題。主要都是網站經營了好幾年,歷經一些更新,但卻沒有完整重建過的環境 …
閱讀全文〈[WordPress] 解決 cURL 錯誤 SSL certificate problem: certificate has expired 的方法〉
[WordPress] 客製化 RSS Feed 的方法
WordPress 內建有一個預設的 RSS Feed,就是網站網址後補上 /feed/,像是: https://www.mxp.tw/feed/ 。一般來說沒特殊用途,有人跟你說要 RSS Feed 給這個連結就好! 有興趣購買本篇文章的完整 Yahoo / FTV 民視 RSS Feed 功能完 …
[PHP] 不使用 System Call 系統呼叫類型方法取得伺服器對外 Public IP Address
權限過於開放的 PHP 執行環境雖然很方便好用,但要面對的是隨時都有可能被攻破,然後延伸打穿的資安問題。 如果要取得系統其他軟體運作上的資訊,網路上大多會直接跟你說使用 system()、exec()、shell_exec() 這些方法來直接呼叫該軟體,取得回傳資訊來分析。 如果要避開這些方法呼叫來 …
閱讀全文〈[PHP] 不使用 System Call 系統呼叫類型方法取得伺服器對外 Public IP Address〉
[WordPress] 開發常用函式(Function)方法
這篇來整理一下最近開發專案時,發現有不少可以復用的方法。 不全然都是使用 WordPress 內建提供的方法,有時候會是在非 WordPress 安裝的環境驗證演算法與操作,效率更高。 之後有常用的方法就來更新這篇~ 需要網路爬取資料(API請求) function mxp_do_request(s …
[LNMP] 舊 Ubuntu 主機升級 PHP 版本到 v7.4
LNMP 每年的更新都還滿穩定,越做越好,記得從 v1.3 開始用,現在都 v1.8 了。 問題就是早期主機(Ubuntu 14 ~ Ubuntu 16)安裝的 PHP 版本如今要升級,到 PHP 7.3 還沒問題,但升級到 PHP 7.4 就會跳錯誤無法繼續。 看了錯誤的訊息主要有兩個部分需要手動 …
[Solana] 公鏈發行 NFT(Non-Fungible Token)到上架銷售(Mint)的方法
繼前篇 [Solana] 公鏈上從發幣(Fungible Token)到上架交易所(DEX)的方法 筆記如何發行「同質代幣」後,就是要輪到大家比較熟悉的「非同質化代幣」筆記了。 說起來 Solana 的文件裡的 Token Program 其實就已經把「如何發行 NFT」方法寫完。而且其實文件從上看 …
[Linux] 編譯符合使用 node-gyp 的環境
這篇算是建置專案環境的筆記。 剛好最近前端合作的夥伴使用 Next.js 開發 React 專案,要 build 的時候噴了一堆錯誤,主要就是 node-gyp 這個工具對作業環境有要求,需要使用到作業系統內其他的套件來完成編譯工具。 這次專案使用 NodeJS 16,對 node-gyp 最低要求 …
[PHP] Foreign Function Interface, FFI 模組搭配使用 Golang
先前筆記過 [PHP] 快速開發 PHP extension 延伸外掛模組工具框架: PHP-CPP 介紹如何包裝 PHP 延伸外掛模組。 今天看到 PHP 7.4 版本後加入了 FFI(Foreign Function Interface)的延伸外掛模組,可以讓呼叫外部方法更直覺一點,不需要寫過一 …
