Я разработал импортер продуктов woocommerce, и мне нужно перевести продукты и, конечно же, соответствующую таксономию.
Для переводов я решил использовать wpml и, к сожалению, не могу назначить немецкий язык переведенной таксономии.
К сожалению, я даже не могу найти помощь в решении моей проблемы на форуме поддержки WPML, а код, доступный в Интернете, мне не подходит.
global $sitepress;
$args_it = array( 'description'=> $term_name_it, 'slug' => $term_slug, 'parent' => 0 );
$args_de = array( 'description'=> $term_name_de, 'slug' => $term_slug. "-de", 'parent' => 0 );
$term_it = wp_insert_term( $term_name_it, 'product_cat', $args_it );
$term_de = wp_insert_term( $term_name_de, 'product_cat', $args_de );
// get the trid from the original
$trid = $sitepress->get_element_trid($term_it['term_id'], 'tax_product_cat');
// associate the translated term to the original
$sitepress->set_element_language_details($term_de['term_id'], 'tax_product_cat', $trid, 'de', $sitepress->get_default_language());
На данный момент, используя этот код, у меня нет ошибок, но он показывает мне все термины, как если бы они были на итальянском языке, а не в переводе.