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 );

알려진 모든 문제 →