- ステータス
- 解決済み
- 報告対象
- 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 );
