【问题标题】:Woocommerce: delete "additional information" tabWoocommerce:删除“附加信息”选项卡
【发布时间】:2018-05-21 19:46:51
【问题描述】:

我想在本网站的产品页面上做两件事:https://lovesometea.com/product/green-coconut/

1) 删除“附加信息”选项卡 2)在产品描述上方添加属性“Size”

要删除“附加信息”标签,我一直在关注这个:https://idevie.com/tutorials/how-to-make-woocommerce-product-attributes-more-prominent

这就是我所做的: 1) 添加自定义插件并激活-http://code.tutsplus.com/tutorials/making-woocommerce-product-attributes-more-prominent--cms-25438

2) 尝试通过编辑 /wp-content/plugins/woocommerce/templates/single-product/tabs 中的 tabs.php 删除“附加信息”

/**
 * Removes the "Additional Information" tab that displays the product attributes.
 * 
 * @param array $tabs WooCommerce tabs to display.
 * 
 * @return array WooCommerce tabs to display, minus "Additional Information".
 */
function tutsplus_remove_product_attributes_tab( $tabs ) {

    unset( $tabs['additional_information'] );

    return $tabs;

}

add_filter( 'woocommerce_product_tabs', 'tutsplus_remove_product_attributes_tab', 100 );

这就是我卡住的地方。我什至尝试一起删除 additional-information.php 文件(在同一个选项卡文件夹中)并且仍然显示附加信息!

我尝试将上述代码放在 tabs.php 文件的三个不同区域,但对产品页面上的选项卡没有影响。

还有其他建议吗?也许最新的 woocommerce 版本有不同/更好的方法?

【问题讨论】:

    标签: php wordpress woocommerce hook-woocommerce


    【解决方案1】:

    这对我删除标签很有用:

    在functions.php中添加这个:

    add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
    
    function woo_remove_product_tabs( $tabs ) {
    
        unset( $tabs['description'] );          // Remove the description tab
        unset( $tabs['reviews'] );          // Remove the reviews tab
        unset( $tabs['additional_information'] );   // Remove the additional information tab
    
        return $tabs;
    
    }
    

    要返回要在描述下显示的属性,我想不通,所以我只是在描述中添加了尺寸

    【讨论】:

      【解决方案2】:

      也许你需要像woocommerce documentation那样将优先级从100改为98,把代码放在functions.php文件中

      add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
      
      function woo_remove_product_tabs( $tabs ) {
      
          unset( $tabs['additional_information'] );   // Remove the additional information tab
      
          return $tabs;
      
      }
      

      【讨论】:

      • 谢谢,我会试试这个!我把它放在函数 php 文件的哪个位置有关系吗?
      • 不无所谓,放在文件末尾即可。
      猜你喜欢
      • 1970-01-01
      • 2018-09-12
      • 2018-06-06
      • 2019-10-13
      • 2017-02-20
      • 2014-04-24
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多