WPML
状态
已解决
报告针对
WPML Multilingual & Multicurrency for WooCommerce 4.11.7
解决于
4.12.0

问题概述

当您使用REST API访问分类法时,它会显示错误的ID

临时解决方法

在我们开发永久性修复程序期间,您可以尝试以下临时解决方法:


  1. 在继续操作之前,请对您的站点进行完整备份

  2. 编辑 /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php 第 75 行

  3. 替换以下代码:
    			$response->data['translations'] = Fns::map(
    				$getTermId,
    				$this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid )
    			);


  4. 替换为:
    			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 );

所有已知问题 →