php - 如何删除 woocommerce 选项卡?

标签 php wordpress woocommerce wordpress-theming

我们的 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'
        );
    }

最佳答案

虽然 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;
}

编辑 如@BasvanDijk 所述 要完全删除,您可以使用以下内容

add_filter( 'woocommerce_product_tabs', '__return_empty_array', 98 );

关于php - 如何删除 woocommerce 选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30811930/

相关文章:

PHP: strpos() 找不到 '“'

javascript - AJAX 从多个数组中获取 PHP 输出

php - PHP 中的 MySQL 查询不再有效

jQuery、WordPress - 单击按钮 ID 以显示侧边栏,但也可以滚动到它

wordpress - Woocommerce 自定义模板不适用于登录用户

PHP - 不贪婪的正则表达式仍然有点 'greedy'

php - 如何将我的数据库结果放入 3 维数组中?

php - 当 WooCommerce 中的自定义订单状态发生变化时发送电子邮件通知

php - 非登录用户 Woocommerce,重定向

php - Woocommerce 多个结账页面