- الحالة
- محلولة
- أُبلغ عنها لـ
- 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; }