Jetpack Photon 是很多使用 WordPress 架站的朋友會使用的功能, 使用 Photon 可以大幅降低網站的流量, 但其實 Photon 會壓縮圖片的品質, 如果你是對圖片品質比較要求的話, 可以試著調整 Jetpack 的壓縮比率。 Jetpack 提供了 quality 這個參數來讓你調整圖片品質, 要注意的是這邊的 quality是代表著壓縮的品質, 所以如果設為 100, 不代表他不會壓縮, 只是代表著失真的程度會比較小。 JPG 預設的 quality 為 89%, PNG 為 80%, 而 WebP 則為 80%. 要注意的是,如果瀏覽器支援 WebP, 則 JPG 和 PNG 會被自動轉為 WebP。而當 quality 設為100時, 將會進行無失真壓縮, 在某些情況下可能會產生比原本圖片還要大的圖。 Photon API Photon Mastering Image Optimization […]
客製化
WooCommerce 客製化 – 如何隱藏 WooCommerce 商品類型
WooCommerce 預設有幾種商品類型,在新增商品時,你可以選擇以下四種商品類型 Simple (簡單商品):又可選擇商品為虛擬(Virtual)或可下載商品(Downloadable) Grouped (組合商品) External or Affiliate (外部/加盟商品) Variable (可變商品) 但有時候商店的商品種類是很限定的,像是大多數的商店並沒有組合商品或是外部和加盟商品,為了避免後台操作者的困惑,你可以選擇把不需要的選項拿掉。 參考連結 Customizing product types select box in WooCommerce
WooCommerce 客製化 – 新增訂單狀態
WooCommerce 內建有幾種預設的訂單狀態,但這些狀態不見得適合每個商店,因為店家通常都會有一些自己的內部流程,所以為了方便我們可以新增客製的訂單狀態,讓店家的內部流程可以更順利一點。 首先透過 register_post_status 這個函式來新增一個客製化訂單,另外透過 wc_order_statuses 這個 filter, 來在訂單編輯頁面中加入新的訂單狀態 在訂單編輯頁面的訂單狀態中,就可以看到新增的狀態。 但是如果要編輯訂單狀態必須一筆一筆訂單改,那也太沒有效率了,所以我們要在訂單清單中的批次處理動作中,新增我們增加的訂單狀態。 首先透過 handle_bulk_actions-edit-shop_order, 來更新選擇的訂單狀態。 另外透過 admin_notices, 來顯示你要提醒使用者的相關訊息。 如此商家就可以在訂單清單中批次更新訂單狀態了。
改變 WooCommerce 註冊使用者的預設角色
WooCommerce 預設會將註冊的使用者角色設為顧客(Customer),但有時候可能會因為一些行銷的需求,或是某種原因,希望將改變預設的使用者角色。如果你只是單純地修改一般設定中的新使用預設角色,是不會有任何作用的。 不過 WooCommerce 提供了一個 filter 讓你可以改變預設的註冊使用者角色。這邊我們將新使用者的角色設為 WP 一般設定中的預設角色。或是你可以直接設定角色的ID(例如vip)。