WPML

Tổng quan về sự cố

Khi bạn truy cập một phân loại bằng REST API, nó hiển thị sai ID.

Giải pháp tạm thời

Trong khi chúng tôi đang tiến hành khắc phục vĩnh viễn, bạn có thể thử giải pháp tạm thời sau:

  1. Trước khi tiếp tục, vui lòng tạo một bản sao lưu đầy đủ cho trang web của bạn
  2. Chỉnh sửa dòng 75 của /woocommerce-multilingual/classes/Rest/Wrapper/ProductTerms.php
  3. Thay thế đoạn mã sau:
    $response->data['translations'] = Fns::map(
    	$getTermId,
    	$this->wpmlTermTranslations->get_element_translations( $termTaxonomyId, $trid )
    );
  4. Bằng
    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 );

Tất cả lỗi đã ghi nhận