首页 文章

禁用产品页面上的WooCommerce SKU

提问于
浏览
4

我有一个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 回答

  • 10

    我想你应该尝试这个:

    add_filter( 'wc_product_sku_enabled', '__return_false' );
    

    这将从所有的woo,后端和前端移除sku . 如果需要管理员,您可以随时通过CSS隐藏它 .

  • 2

    最简单的方法是使用CSS:

    .sku_wrapper {
        display:none;
    }
    

    更强大的方法是在您自己的主题中重新创建woocommerce模板 woocommerce/templates/single-product/meta.php 并简单地注释掉该行:

    <span class="sku_wrapper"><?php _e( 'SKU:', 'woocommerce' ); ?> <span class="sku" itemprop="sku"><?php echo ( $sku = $product->get_sku() ) ? $sku : __( 'N/A', 'woocommerce' ); ?></span>.</span>
    

    要在您自己的主题中重新创建一个woocommerce模板,请参阅:

    http://docs.woothemes.com/document/template-structure/

  • 0

    有多种方法可以做到这一点 . 您可以使用CSS隐藏它们,这样它们仍会出现在您的源代码中,或者使用PHP . 我试着概述这篇文章中的所有方法:https://sebweg.com/woocommerce/how-to-hide-skus/

  • -1

    如果您的商店根本不需要使用SKU,则可以使用此插件完全禁用它们 . 只需安装此插件即可 . https://wordpress.org/plugins/woocommerce-remove-sku/

相关问题