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

すべての既知の問題 →