- الحالة
- مفتوحة
- أُبلغ عنها لـ
- 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=' ) );