最近有一個網站要上線,上線前需要通過「無障礙設計」與「OWASP Top 10」的資安風險檢測。 無障礙設計交給前端同事對照 NCC 檢測工具 Freego 離線測試,顯示有問題的部分就修正與重新檢測,直到都通過給出報告。 通常會掃到一堆問題,但因為頁面很多重複性區塊,所以不用覺得灰心,逐一修正,問 …
分類彙整: WordPress
[WordPress] Shortcode 內容攔截(Filter)修改調整的方法(Hook)
會有這需求也是剛好碰到移轉網站時有外掛資料特例處理,導致內容連結失效的問題。 關於移轉網站,先前也曾在粉絲頁裡發文聊過: 面對 WordPress 把網域名稱也視為內容寫進每筆資料庫保存這件事,移轉網域就有不少細節要注意。 轉移前,不只是主題本身,還有外掛的儲存方式都要去研究一下,有些可能是寫入 w …
[WordPress] 後台整理術:控制台小工具的應用
WordPress 後台登入預設畫面就是「控制台」,這一片牆跟畫布一樣,很多資訊雜亂在這,預設就有「WordPress 活動與新聞」、「網站活動」與「網站概況」等。 雖然一區塊一區塊的沒有順序,但這畫面是可以自行透過上方「顯示項目設定」勾選啟用、停用小工具,又或是拖曳區塊移動到心情好的地方。 作為後 …
[WooCommerce] 重置運送物流選項或指定物流方式
這需求我以為以前寫過文章筆記。找了一下沒發現就來寫! 如同標題所述,不論是消費時希望不要記憶上一次的物流方式或是開發時想測試不同情境,都有這個「指定」的需求在。 WooCommerce 後台金流或物流方式都可以用滑鼠點著選項上下拖曳排序,這已經能讓基本的排序實現,先前也筆記過幾篇付款方式與物流運送方 …
[WordPress] 新使用者註冊與使用者密碼重設通知收件人修改
原本想把這篇也列為 WordPress 後台整理術 系列。但想想,這個修改還真的不算常見。 本篇運用的情境為「非」套用 WooCommerce 會員情況下的「WordPress 會員系統」。 如果是套用 WooCommerce 的話本身有內建的信件範本機制修改,但如果沒使用這樣包裝好的系統來處理會員 …
[WooCommerce] 簡單實作聯盟行銷訂單紀錄的方法
當前有一個案子,討論到了聯盟行銷的分潤問題。技術面上就是要知道「是誰引薦了這張訂單」。 市面上有很多聯盟行銷外掛,但用不到這麼多的功能,一來浪費錢,二來浪費主機效能。 本篇筆記一個簡單實作的方式,如下: function mxp_product_redirects() { $affiliate = …
[WordPress] 使用 $wpdb 資料庫方法快速批次新增資料
寫在前面,這篇我應該會列為每次建立針對 WordPress 資料庫讀寫專案時,必用的方法! $wpdb 這個資料庫存取方法,官方文件有寫使用手冊。 不過就是簡單的「增刪查改」 CRUD 四大方法介紹。如果再細看「新增」的方法 insert( $table, $data, $format ); 會發現 …
[WooCommerce] 取得購物車裡商品的最終折扣價並以運送類別計算免運
先前筆記過這篇 [WooCommerce] 程式化處理購物車運費折扣 – 滿額免運為例 與 [WordPress] WooCommerce 客製化運費規則的方法 ,文中舉例「低溫運送」和「常溫運送」用來動態計算購物車裡商品與運費之關係。 但文章裡的寫法有兩個延伸的問題: 商品金額是取當時產品的售價( …
[WooCommerce] 結帳頁面設定欄位必填、非必填、隱藏或是移除欄位的方法
針對 WooCommerce 結帳欄位相關的議題,過去寫過不少: [WordPress] 調整適合 WooCommerce 在台銷售結帳頁欄位(含地址郵遞區號選擇) [WooCommerce] 調整結帳欄位的終極指南 [WooCommerce] 程式客製化結帳欄位紀錄方法(Session) [Woo …
[WordPress] 清除無關聯的孤兒資料與批次刪除使用者或內容的方法
WordPress 外掛很多我知道,不過使用外掛來做本文操作對我來說有兩大隱憂。 外掛是在 WordPress 系統下執行。這句話也有兩個層面的意思:一是如果外掛執行操作時毀了 WordPress 執行的程序,WordPress 會壞掉,而外掛本身也會執行到一半壞掉,處理壞一半的東西更麻煩。二是效能 …
