- סטטוס
- נפתר
- דווח עבור
- WPML SEO 2.1.0
- נפתר בגרסה
- 2.2.0
- תוסף/ערכת עיצוב קשורים
- Rank Math SEO
- תגיות נושא
- Compatibility
סקירה כללית של התקלה
בעת שימוש בתוסף Rank Math SEO, הקטגוריה הראשית המוגדרת עבור מוצר או פוסט בשפת ברירת המחדל אינה מסתנכרנת לתרגומים שלו. בעיה זו נמשכת גם אם תגדיר את השדה המותאם אישית rank_math_primary_product_cat כהעתקה.
פתרון עוקף
ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ functions.php של ערכת העיצוב.
- הוסף את הקוד הבא:
// compsupp-6580: sync primary term and primary product terms for Rank Math add_filter('get_post_metadata', 'compsupp6580_filter_the_post_metadata', 20, 4); function compsupp6580_filter_the_post_metadata($value, $postId, $key, $single) { $meta_keys_mapping = array( 'rank_math_primary_category' => 'category', 'rank_math_primary_product_cat' => 'product_cat', ); if (in_array($key, array_keys($meta_keys_mapping), true)) { remove_filter('get_post_metadata', 'compsupp6580_filter_the_post_metadata', 20); $value = get_post_meta($postId, $key, true); add_filter('get_post_metadata', 'compsupp6580_filter_the_post_metadata', 20, 4); $args = [ 'element_id' => $postId, 'element_type' => get_post_type($postId), ]; $language = apply_filters('wpml_element_language_code', false, $args); $value = apply_filters('wpml_object_id', $value, $meta_keys_mapping[$key], true, $language); if (!$single) { $value = [$value]; } } return $value; }