使用 WooCommerce 當作 WordPress 延伸的強大電商外掛有一個很方便的地方就是:除了商品本身有變化類型,對商品加入購物車的當下也還可以使用 Meta 中繼資料來強化商品的屬性。 延伸閱讀 [WooCommerce] 增加購物車商品項目中繼資料 Meta 的方法 這篇提到的是「寫入中 …
標籤彙整: WordPress
[WordPress] 不用主機,設定 Cloudflare 的 301 轉址遷移網站網域
剛好昨天碰到一個需求是網站想完全替換過新網址,內容與網站系統都不變,就是替換網址而已! 這需求套 Cloudflare 真的很剛好~ 當然,前置程序要記得把原本網站資料庫內的所有舊網址都先替換上新網址。 下方記錄一下我的處理程序。 環境與需求: WordPress 網站從 Cloudways 自架搬 …
[WordPress] 登入後轉址回登入前頁面的功能,以 WooCommerce 結帳需先登入功能為例
其實這需求也不止碰過一次,也算是常見的使用者體驗設計。讓沒登入的使用者不會在登入後就突然間斷掉原本的瀏覽動線。 設計上也不難,但不知道為啥如果找這相關的外掛,大多都是特殊用法,像是執行完某件事後的轉址等。 還沒有看到就是純粹解決登入後轉址回登入前頁面的功能。
[WordPress] 使用 PHP 陣列批次建立網站巢狀分類資料
客戶整理了一大張產品的分類表,滿滿的階層結構就算了,資料量也不小。 如果要手動建立也是要花不少時間,想把這些資料整理成一個巢狀的階層陣列來匯入。 結果圖如下: 使用的陣列如下: $categories = [ [ 'Category 1' => [ 'Subcat …
[WordPress] 後台外掛隱藏顯示清單的方法
這個需求說實在真的少見,但我在一個被駭的網站中,看到駭客給他外掛寫的方法,覺得有意思,來筆記一下! 簡單來說,這外掛的功能就是會幫你的網站訪客跳轉到他設定的廣告網站中去洗流量。而這款外掛自然不能被人發現,所以後台外掛列表的地方就給他藏起來。 function save_swamp_plugin() …
[WooCommerce] 增加購物車商品項目中繼資料 Meta 的方法
這功能有一個知名的外掛做得很成功:Product Addons & Fields for WooCommerce 早期簡稱「PPOM」。 其實就是如他外掛名稱一樣,附加商品的其他欄位(價值)。 WooCommerce 預設建立的商品除了簡單商品直覺的使用外,進階就是帶有簡單變化的可變商品這兩 …
[WordPress] 登出網站閒置使用者的方法
剛好實作一個會員網站有想到這個需求。在思考前後端誰處理這問題時,看到了前端解法,直覺就是最佳解。 畢竟透過後端來去紀錄上一次的請求時間來去算閒置狀態太過於消耗資源。 這邊先貼上一個簡單的範例: function mxp_ajax_logout_inactive_user() { if (!is_us …
[WooCommerce] 客製化新商品類型,實現開發特殊購物網站的方法
剛好最近的案件有這個深度客製化需求,繼承 WooCommerce 預設的「商品」並改寫成「OO商品」的做法。不同以往只是單純使用這套外掛內建功能來販售,而是整合這套電商外掛的各部分功能模組,來實現客戶端對消費體驗的設計。 是怎樣的設計就不多寫了,主要會分下面四個部分來拆解改造的主軸: 繼承商品類型 …
[WordPress] 後台整理術:隱藏不必要的選單控制項目
續前篇 [WordPress] 後台整理術:管理頁面修改權限,這系列自然是不能少了「後台選單」的控制。 更多關於「後台整理」可以點連結查看。 在我預設開站作業的時後,這塊需求主要是使用 Adminimize 這款處理,功能實在強大與方便!搭配使用 User Role Editor 先建立好的使用者權 …
[WordPress] 強迫登出使用者的方法 – WP_Session_Tokens
剛好最近實作一個會員網站的功能,有一些購買行為發生後會賦予的權限新增。 但如果是登入狀態下的使用者沒有去「重新載入」一次設定就不會套用上,那使用體驗就不正確。 有時候也不一定有合適的勾點來讓程式切入作動。 那重置使用者狀態的方式就可以參考:讓他登出,重新登入來滿足觸發條件! 有個常見的例子就是換帳號 …