При использовании вашего кода это работает.Для проверки я использовал короткий код Woocommerce [products]
в описании варианта следующим образом:
Вмененный текст: (где 37
- это действительно простой идентификатор продукта):
"Это описание с коротким кодом ... [products ids =" 37 "] Как вы можете видеть, этот шорткод обнаруживается и отображается."
И я получаю это отображение:
Так что это работает по-настоящему.Я слегка внес небольшие изменения в эту версию кода (ваша работа тоже) :
add_filter( 'woocommerce_available_variation', 'variation_description_allow_shortcodes', 10, 3 );
function variation_description_allow_shortcodes( $variation_data, $product, $variation ) {
$variation_data['variation_description'] = do_shortcode( $variation_data['variation_description'] );
return $variation_data;
}
Код помещается в файл function.php вашей активной дочерней темы (активной темы).Проверено и работает.