个性化阅读
专注于IT技术分析

如何删除woocommerce选项卡?

我们woocommerce商店中的产品不需要任何默认选项卡, 因此我设法禁用了它们, 因为我只需要在产品下方添加产品说明, 但是我想保留实际的说明, 但我相信该选项卡本身是多余的, 因为没有其他标签。

基本上, 我想完全删除选项卡的&标题, 但将内容框保持在其下方, 而无需修改woocommerce核心php模板文件。有没有一种方法可以向我的WordPress主题的functions.php添加过滤器?

function woocommerce_default_product_tabs( $tabs = array() ) {
    global $product, $post;

    // Description tab - shows product content
    if ( $post->post_content ) {
        $tabs['description'] = array(
            'title'    => __( 'Description', 'woocommerce' ), 'priority' => 10, 'callback' => 'woocommerce_product_description_tab'
        );
    }

#1


虽然CSS很不错, 但是如果样式表无法正确加载, 则最终可能会显示无意义的选项卡。如前所述, 最好在加载之前(服务器端)删除内容。

请参见Woothemes提供的以下代码, 以取消设置数据标签。

编辑放置在主题内的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


如果要从woo-commerce产品详细信息页面中删除选项卡, 则将此代码添加到function.php中

选项1-

转到functions.php并添加以下代码。 (转到管理面板>外观>编辑器> functions.php)

add_filter( 'woocommerce_product_tabs', 'woo_remove_tabs', 98 );
function woo_remove_tabs( $tabs ){
    if(is_product()){
      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;
 }

通过使用此过滤器, 我们可以从Woocommerce产品页面中删除选项卡。

选项2

或者作为一种替代方法, 只需将其添加到你的functions.php中

remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10);

选项3-

通过将其添加到woocommerce.css的底部来隐藏选项卡

 .woocommerce_tabs .tabs {
    display: none;
}

了解更多-Woo-commerce:从产品页面删除标签


#3


请问, 问题不仅在于删除标签, 而且还要保留产品说明。如果你尝试过上面的代码, 你将意识到在删除选项卡时实际上是在删除产品说明。这不是理想的情况。

你应该在以下位置添加以下代码以将其重新添加。但是不幸的是, 这一次你可以并排添加描述并缩小图片范围。我找不到将其很好地添加到之前存在选项卡的图片下方的解决方案。编码:

function woocommerce_template_product_description() {
    woocommerce_get_template( 'single-product/tabs/description.php' );
}

add_action( 'woocommerce_single_product_summary', 'woocommerce_template_product_description', 40 );

#4


这是工作代码:

add_filter( 'woocommerce_product_tabs', 'wcs_woo_remove_reviews_tab', 98 );
function wcs_woo_remove_reviews_tab($tabs) {
unset($tabs['reviews']);
return $tabs;
}

#5


由于某些原因, 添加到functions.php文件中的代码对我不起作用, 即使它在woo Commerce Codex中也是如此。

对于这些显示评论的产品, 我收到了大量评论垃圾邮件。

最后, 我使用内置的wordpress / woocommerce功能从所有产品中手动删除了”评论”标签。

  1. 转到产品清单页面
  2. 单击复选框以选择所有产品(它将仅选择此页面上的产品, 因此你可能需要翻阅几页才能重复)
  3. 从批量操作下拉菜单中选择修改
  4. 点击申请
  5. 现在, 你将看到可以执行的所有批量修改操作。选择”评论”下拉菜单, 然后选择”不允许”
  6. 点击更新
  7. 如果使用缓存插件, 请确保删除任何缓存
从woo Commerce产品中删除评论或评论
赞(0)
未经允许不得转载:srcmini » 如何删除woocommerce选项卡?

评论 抢沙发

评论前必须登录!