使用php设置WooCommerce Extra选项卡的名称?

时间:2014-04-24 09:14:42

标签: php wordpress woocommerce

基本上我在php文件的顶部有几个设置:

$wooc_product_faq_name = 'FAQ'; // Set the tab name for the FAQs

我想允许它在我的WooCommerce插件中更改以下标签名称:

add_filter( 'woocommerce_product_tabs', 'wooc_product_faq' );
function wooc_product_faq( $tabs ) {
    // Adds the new tab
    $tabs['FAQ'] = array(
        'title' => __( $wooc_product_faq_name , 'woocommerce' ),
        'priority' => 99, // Priority effects the order, 99 puts it at the end of the tabs
        'callback' => 'wooc_product_faq_content'
    );
    return $tabs;
}

然而它不会让我这样做。它只是没有输出任何东西。如果我改变了

        'title' => __( $wooc_product_faq_name , 'woocommerce' ),

        'title' => __( '$wooc_product_faq_name' , 'woocommerce' ),

然后输出正确,但标签名称中的文字为$wooc_product_faq_name不是所需的FAQ

您可以在此处查看完整文件:https://github.com/VagishVela/woocommerce-product-faq-tab/blob/dev/woocommerce-product-faq-tab.php

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

// Configuration
global $wooc_product_faq_name;
$wooc_product_faq_name = 'FAQ'; // Set the tab name for the FAQs

//* Add FAQ Tab Filter
add_filter( 'woocommerce_product_tabs', 'wooc_product_faq' );
function wooc_product_faq( $tabs )
{
    global $wooc_product_faq_name;
    // Adds the new tab
    $tabs['FAQ'] = array(
            'title' => __( $wooc_product_faq_name , 'woocommerce' ),
            'priority' => 99, // Priority effects the order, 99 puts it at the end of the tabs
            'callback' => 'wooc_product_faq_content'
    );
    return $tabs;
}

可能会对你有帮助。