public
Last active — forked from ChromeOrange/functions.php

Move Tabs Around in WooCommerce

  • Download Gist
functions.php
PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
<?php
add_action( 'wp' , 'wc_order_tabs' );
 
function wc_order_tabs() {
// Remove tabs
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_description_tab', 10 );
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_attributes_tab', 20 );
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_reviews_tab', 30 );
 
// Re-hook with different priorities. See the final args (10, 20, 30) - thats the order they get rendered.
 
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_description_tab', 20 );
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_attributes_tab', 10 );
remove_action( 'woocommerce_product_tabs', 'woocommerce_product_reviews_tab', 30 );
}

not working with v2.1

I digged the code and found only this


/**
 * Product page tabs
 */
add_filter( 'woocommerce_product_tabs', 'woocommerce_default_product_tabs' );
add_filter( 'woocommerce_product_tabs', 'woocommerce_sort_product_tabs', 99 );

and first filter adds tabs and second priorities them, but I am not sure where its adding add_action hooks to these tabs.

which is passed to

single-product/tabs/tabs.php

$tabs = apply_filters('woocommerce_product_tabs', array());

So could you please have a look and let me know if your gist is still valid?

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.