因为wordpress网站的woocommerce产品tabs切换菜单三个默认的tabs分别为description(描述)、additional_information(其他信息)、reviews(评价)。要想修改或者增加新的就需要其他方法。
可以使用插件:[YITH] WooCommerce Tab Manager Premium 进行设置。
用woocommerce的钩子修改woocommerce_product_tabs。
对三个标题进行修改:
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
// Adds the new tab
$tabs['description']['title'] = __( '商品描述' );
$tabs['reviews']['title'] = __( '商品评价' );
$tabs['additional_information']['title'] = __( '商品参数' );
return $tabs;
}增加新的Tab,可以用下面代码:
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
// Adds the new tab
$tabs['desc_tab'] = array(
'title' => __( 'Additional Information', 'woocommerce' ),
'priority' => 50,
'callback' => 'woo_new_product_tab_content'
);
}WordPress 中的钩子本质上是在不编辑核心文件的情况下可以更改或添加代码。它们在 WordPress 和 WooCommerce 中广泛使用,对开发人员非常有用。
有两种类型的钩子:Action和Filter。
Action Hooks 允许你在不同的点插入自定义代码(无论钩子在哪里运行)。
Filter Hooks 允许操作并返回它传递的变量(例如产品价格)。
如果使用钩子来添加或操作代码,可以通过多种方式添加到自定义代码:
到自定义子主题的functions.php文件。
使用诸如Code Snippets之类的插件。
使用动作钩子
要执行您自己的代码,您可以使用 action hook 进行挂钩do_action('action_name');。这是放置代码的位置:
add_action( 'action_name', 'your_function_name' );
function your_function_name() {
// Your code
}使用过滤器钩子
过滤器钩子在整个代码中都被调用,使用apply_filter( 'filter_name', $variable );. 要操作传递的变量,您可以执行以下操作:
add_filter( 'filter_name', 'your_function_name' );
function your_function_name( $variable ) {
// Your code
return $variable;
}使用过滤器,您必须返回一个值。
要想了解更多WooCommerce Hooks内容,可以参考官方文档:
https://woocommerce.com/document/introduction-to-hooks-actions-and-filters/
https://woocommerce.github.io/code-reference/hooks/hooks.html