我有一个WooCommerce商店,我不想在任何单个产品页面上显示SKU . 看看他们的代码,我找到了这个过滤器:
/**
* Returns whether or not SKUS are enabled.
* @return bool
*/
function wc_product_sku_enabled() {
return apply_filters( 'wc_product_sku_enabled', true );
}
我试图用我放在自定义插件中的这行代码覆盖它:
apply_filters( 'wc_product_sku_enabled', false );
我还尝试将apply_filter放在woocommerce_product_meta_start的动作函数中,该函数在之前触发但仍然在产品页面上呈现SKU . 有任何想法吗?
4 回答
我想你应该尝试这个:
这将从所有的woo,后端和前端移除sku . 如果需要管理员,您可以随时通过CSS隐藏它 .
最简单的方法是使用CSS:
更强大的方法是在您自己的主题中重新创建woocommerce模板
woocommerce/templates/single-product/meta.php
并简单地注释掉该行:要在您自己的主题中重新创建一个woocommerce模板,请参阅:
http://docs.woothemes.com/document/template-structure/
有多种方法可以做到这一点 . 您可以使用CSS隐藏它们,这样它们仍会出现在您的源代码中,或者使用PHP . 我试着概述这篇文章中的所有方法:https://sebweg.com/woocommerce/how-to-hide-skus/
如果您的商店根本不需要使用SKU,则可以使用此插件完全禁用它们 . 只需安装此插件即可 . https://wordpress.org/plugins/woocommerce-remove-sku/