- 状态
- 已解决
- 报告针对
- WPML Multilingual & Multicurrency for WooCommerce 4.11.7
- 解决于
- 4.12.0
问题概述
当您使用REST API访问分类法时,它会显示错误的ID。
临时解决方法
在我们开发永久性修复程序期间,您可以尝试以下临时解决方法:
- 在继续操作之前,请对您的站点进行完整备份
- 编辑 /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php 第 75 行
- 替换以下代码:
$response->data['translations'] = Fns::map( $getTermId, $this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid ) );
- 替换为:
remove_filter( 'terms_clauses', [ $this->sitepress, 'terms_clauses' ], 10 ); remove_filter( 'get_term', [ $this->sitepress, 'get_term_adjust_id' ], 1 ); $response->data['translations'] = Fns::map( $getTermId, $this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid ) ); add_filter( 'terms_clauses', [ $this->sitepress, 'terms_clauses' ], 10, 3 ); add_filter( 'get_term', [ $this->sitepress, 'get_term_adjust_id' ], 1 );
