WPML
الحالة
مفتوحة
أُبلغ عنها لـ
WPML SEO 2.1.0.1
الإضافة/القالب ذو الصلة
Rank Math SEO
وسوم الموضوع
Compatibility

نظرة عامة على المشكلة

عند تمكين خيار Remove parent slugs في إضافة Rank Math SEO مع WooCommerce، يؤدي ذلك إلى مشكلة في ترجمة تصنيفات المنتجات. إذا بدّلت إلى اللغة الثانوية من صفحة تصنيف المنتج، فإنه يوجّه إلى المعرّف النصي للرابط غير المترجم للتصنيف، مما يؤدي إلى صفحة خطأ 404.

حل بديل مؤقت

يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.


  • افتح الملف …/wp-content/plugins/seo-by-rank-math/includes/modules/woocommerce/class-permalink-watcher.php.

  • ابحث عن السطر 124.

  • استبدل هذا الكود:
    $permalink_structure  = wc_get_permalink_structure();
    $category_base        = trailingslashit( $permalink_structure['category_rewrite_slug'] );
    $is_language_switcher = ( class_exists( 'Sitepress' ) && strpos( $link, 'lang=' ) );

  • بالكود التالي:
    $permalink_structure  = wc_get_permalink_structure();
    
    // WPML Workaround for compsupp-6895
    if ( class_exists('Sitepress') ) {
    	$args = array('element_id' => $term->term_id, 'element_type' => $taxonomy );
    	$term_language_info = apply_filters( 'wpml_element_language_details', null, $args );
    	$permalink_structure['category_rewrite_slug'] = apply_filters('wpml_translate_single_string', $permalink_structure['category_rewrite_slug'], 'WordPress', 'URL '.$taxonomy.' tax slug', $term_language_info->language_code );
    }
    
    $category_base        = trailingslashit( $permalink_structure['category_rewrite_slug'] );
    $is_language_switcher = ( class_exists( 'Sitepress' ) && strpos( $link, 'lang=' ) );

جميع المشاكل المعروفة →