By default WooCommerce 2.6 always show the “In stock” and “Out of stock” messages on product pages.
The follow code helps you hide only the “In stock” message:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* Hide the "In stock" message on product page. | |
* | |
* @param string $html | |
* @param string $text | |
* @param WC_Product $product | |
* @return string | |
*/ | |
function my_wc_hide_in_stock_message( $html, $text, $product ) { | |
$availability = $product->get_availability(); | |
if ( isset( $availability['class'] ) && 'in-stock' === $availability['class'] ) { | |
return ''; | |
} | |
return $html; | |
} | |
add_filter( 'woocommerce_stock_html', 'my_wc_hide_in_stock_message', 10, 3 ); |