這需求真是時不時會碰到,在問 ChatGPT 的時候,他直接寫一個範例: function containsThai($str) { return preg_match('/\p{Thai}+/u', $str); } // 測試 if (containsThai("ส …
標籤彙整: 開發
[WordPress] 開發常用函式(Function)方法
這篇來整理一下最近開發專案時,發現有不少可以復用的方法。 不全然都是使用 WordPress 內建提供的方法,有時候會是在非 WordPress 安裝的環境驗證演算法與操作,效率更高。 之後有常用的方法就來更新這篇~ 需要網路爬取資料(API請求) function mxp_do_request(s …
[WordPress] 開發取得當前瀏覽頁面網址的方法
網址是一種位置資源,用來定位內容頁面,一般來說同一個網址對應同一個頁面內容,Google 與其他搜尋引擎業者也都是依網址來取得網站資訊,所以如果要從網址來決定系統行為的話,就會有一個「取得當前正在瀏覽的網址」需求。 相關需求不少,剛好挖到一個符合 WordPress 方法撰寫的來分享:
[WordPress] 取得文章分類最上層的方法
標題雖然這樣打,但其實不一定文章分類,只要是「分類」問題都可以加點變化取得。另外就是很想打「最佳解法」,但考量學海無涯,還是不要說死好了,如果有更好方法,歡迎留言給我! 哈哈 這需求是來自「我想要在某個分類下做 XXX 」或是「我不想要在某個分類下有 xxx」。 如果去 Google 答案,只會發現 …
[WooCommerce] 商品頁快速結帳按鈕功能
這主題是 WordPress 一月聚會分享的,算是 WooCommerce 小技巧篇!用在行銷上,可以讓購物車功能整合銷售頁、登陸頁很方便! 功能如上圖的「直接購買」按鈕,點下去就直接到結帳頁面不過購物車流程不囉唆~ 優點自然就是不要讓人對於消費流程有一點困擾或是不清楚,盡快結帳就對惹! 原理是利用 …
[PHP] 產生碰撞(collision)機率低的短亂碼
這主題看似容易其實很有深度。從為甚麼要有這個「亂碼」開始,就是希望可以在做某件事的時候讓「重複」(碰撞)的機率減低,而最好的狀況就是不存在碰撞。 寫程式的人可能多少都用過「隨機」函數,但其實這方法並不是真的隨機,沒有想像中那般真的無法預測,也無法單靠它來避免碰撞。 不過有些變形的操作倒是能「盡量」避 …
[PHP] 快速開發 PHP extension 延伸外掛模組工具框架: PHP-CPP
前言 這東西神到一個沒話說! 絕對是現在開發 PHP extension (延伸外掛模組),最好用的辦法!沒有之一。 會用到它的緣由主要是手邊正在開發一個網站端工具,Github 上面也找得到部分原始碼,不過因為是採用 C 語言撰寫,所以就花了點時間 porting PHP 版本。 問題來了,一樣的 …
[WooCommerce] 根據商品分類判斷購物車商品去留的方法
這是過年期間解決的一個問題,覺得也滿有意思的! 情境 一個購物網站,不只有賣實體商品,還包含非實體的課程商品。 問題 課程商品下單勢必不能加上運費,但如果同時跟實體商品一起購買的話會發生跟著免運的情況XD 解決辦法 思路有兩種: 運費個別分攤在每樣商品,再透過計算商品的運費級距來完成組合運費的架構( …
[WordPress] 指定分類圖片與顯示文章主分類下分類列表
標題非常拗口,直接看圖。 這種分類列表其實還滿常見的,如果要整合 WordPress 的分類呢? 會需要額外能夠在分類上指定封面特色圖的功能。 而列表部分,既然是有主分類架構,那就是可以個別控制,採用主分類當參數,顯示所有子分類的做法。這個案例經過討論也還是採用短碼客制化不直接硬寫樣板檔案,可以復用 …
[WordPress] FB2WP 外掛更新 v1.5.9 版本
稍早正好看到 Handover 交接協定的文章就想到還沒補上這個功能。 不過研究了一下這功能發現,其實除非有特別分成兩個 App 去處理對話,不然我比較需要的「機器人不插嘴」功能,似乎只需要 Handover 協定的一部分就能辦到。 pass_thread_control 的這段描述,如果把粉絲頁的 …