關閉 WooCommerce 沒用到的功能,幫 Woo 消風


WooCommerce 一直是 WordPress 架設電商系統的第一把交椅,然而現在越來越多功能出現不管是報表啊、或者是行銷功能,有時候他功能真的多到太誇張了。我們架設一個簡單的電商平台,說不定都還不需要這麼多功能。

而這篇文章就是要來解決這問題,如何透過程式碼把沒用到的 WooCommerce 功能關閉!我們可以透過 woocommerce_admin_features 這個勾點來達成。


add_filter( 'woocommerce_admin_features', function( $features ) {
	return array_values(
		array_filter( $features, function($feature) {
			return $feature !== 'marketing';
		} ) 
	);
} );

這段程式碼顯示,把 marketing 這個功能給關起來,不過… WooCommerce 究竟有多少功能呢?簡單的透過 var_dump 把所有它可以使用的功能找出來。

array(10) { 
  [0]=> string(15) "activity-panels" 
  [1]=> string(9) "analytics" 
  [2]=> string(19) "analytics-dashboard" 
  [3]=> string(32) "analytics-dashboard/customizable" 
  [4]=> string(9) "marketing" 
  [5]=> string(10) "onboarding" 
  [6]=> string(21) "shipping-label-banner" 
  [7]=> string(12) "store-alerts" 
  [8]=> string(5) "wcpay" 
  [9]=> string(10) "homescreen" 
}

原來 WooCommerce 總共提供了 10 個不同的功能,並且透過勾點的方式把他禁用。客製化 WooCommerce 也會更加容易。

不過我原本只是要把 homescreen 給禁用,結果連 Analytics 也沒辦法用,不知道是不是 bug,端看未來有沒有更新啦~

參考文章

https://gist.github.com/isaumya/89f48dcd84cb58af1e668bb76ba2c029


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


© 2023 平凡以上 版權所有