WPML

סקירת התקלה

כאשר אתה ניגש לטקסונומיה באמצעות ה־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 );

כל התקלות הידועות