[WordPress] 不用主機,設定 Cloudflare 的 301 轉址遷移網站網域

剛好昨天碰到一個需求是網站想完全替換過新網址,內容與網站系統都不變,就是替換網址而已! 這需求套 Cloudflare 真的很剛好~ 當然,前置程序要記得把原本網站資料庫內的所有舊網址都先替換上新網址。 下方記錄一下我的處理程序。 環境與需求: WordPress 網站從 Cloudways 自架搬 …

[WordPress] 登入後轉址回登入前頁面的功能,以 WooCommerce 結帳需先登入功能為例

其實這需求也不止碰過一次,也算是常見的使用者體驗設計。讓沒登入的使用者不會在登入後就突然間斷掉原本的瀏覽動線。 設計上也不難,但不知道為啥如果找這相關的外掛,大多都是特殊用法,像是執行完某件事後的轉址等。 還沒有看到就是純粹解決登入後轉址回登入前頁面的功能。

[WordPress] 使用 PHP 陣列批次建立網站巢狀分類資料

客戶整理了一大張產品的分類表,滿滿的階層結構就算了,資料量也不小。 如果要手動建立也是要花不少時間,想把這些資料整理成一個巢狀的階層陣列來匯入。 結果圖如下: 使用的陣列如下: $categories = [ [ 'Category 1' => [ 'Subcat …

[WordPress] 後台外掛隱藏顯示清單的方法

這個需求說實在真的少見,但我在一個被駭的網站中,看到駭客給他外掛寫的方法,覺得有意思,來筆記一下! 簡單來說,這外掛的功能就是會幫你的網站訪客跳轉到他設定的廣告網站中去洗流量。而這款外掛自然不能被人發現,所以後台外掛列表的地方就給他藏起來。 function save_swamp_plugin() …

[WooCommerce] 客製化已出貨訂單狀態顧客通知信的方法

剛好最近處理幾個 WooCommerce 網站,發現其實「已出貨」的這個訂單狀態需求還算滿常見的! 上網找沒看到一個滿意的寫法,自己順過一次正確註冊通知信的方法後來筆記一下~ 本篇分以下幾個流程: 註冊訂單狀態 後台功能加入新訂單狀態選項 註冊訂單狀態發信的類別 註冊發信的事件(時機) 設計發信的範 …

[WooCommerce] 增加購物車商品項目中繼資料 Meta 的方法

這功能有一個知名的外掛做得很成功:Product Addons & Fields for WooCommerce 早期簡稱「PPOM」。 其實就是如他外掛名稱一樣,附加商品的其他欄位(價值)。 WooCommerce 預設建立的商品除了簡單商品直覺的使用外,進階就是帶有簡單變化的可變商品這兩 …

[WooCommerce] PHP 程式建立訂單與加入收費項目 Line item 的方法

當預設的下單流程不能滿足某些使用情境的時候,使用客製化的程式來建立訂單算還滿直覺的做法。 過去有筆記過前段「程式建立訂單」的文 [WooCommerce] 客製化訂單與結帳流程的作法。我這邊也就不重複多貼一次,但要特別提那篇的重點還有建立完訂單後,還可以觸發去結帳的金流行為。 do_action(& …

[WooCommerce] 修改預設訂單狀態與低庫存通知收件人的方法

這方法大概對網站經營者來說很無感,但對我這種時常開站建置 WooCommerec 網站的人很有幫助。 因為… WooCommerce 後台設定收件人的地方要過好幾個畫面才能完成這些設定,有夠擾人! 預設是使用網站管理員信箱來處理,但通常我們幫客戶建置網站最後也是客戶要使用這些功能,所以一定會需要 …

[WordPress] 登出網站閒置使用者的方法

剛好實作一個會員網站有想到這個需求。在思考前後端誰處理這問題時,看到了前端解法,直覺就是最佳解。 畢竟透過後端來去紀錄上一次的請求時間來去算閒置狀態太過於消耗資源。 這邊先貼上一個簡單的範例: function mxp_ajax_logout_inactive_user() { if (!is_us …

[WooCommerce] 數位商品結帳收到款項後能不能直接把訂單狀態改完成?

先說結論:可以! 但原本我的作法就是去設計一個方法,透過 woocommerce_order_status_changed 這勾點來判斷。 // 如果到「處理中」的狀態,就觸發自動完成只有虛擬商品訂單狀態切換的檢查 function mxp_check_order_status_completed( …

文章
Filter
Apply Filters
Mastodon