WPML
الحالة
تم الحل بواسطة المطور
النوع
خطأ برمجي
تم الإبلاغ عنه لـ
WPML SEO 2.1.0
الإضافة/القالب ذو الصلة
Rank Math SEO
وسوم الموضوع
Compatibility

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

إذا كنت تستخدم إضافة Rank Math SEO وخيار Remove base الخاص بها بالتزامن مع إعداد نطاق مختلف لكل لغة في WPML، فقد يؤدي ذلك إلى عمليات إعادة توجيه مفرطة، مما ينتج عنه الخطأ ERR_TOO_MANY_REDIRECTS.

حل بديل مؤقت

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


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

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

  • استبدل:
    $link = trim( str_replace( Helper::get_home_url(), '', get_permalink() ), '/' );

  • بـ:
    // WPML -  Workaround for compsupp-7311
    $home_url = Helper::get_home_url(); 
    
    if ( 
    	Sitepress::get()->is_active() &&
    	$sitepress_settings['language_negotiation_type'] == 2
    ) {
    	$home_url = get_home_url();
    }
    
    $link = trim( str_replace( $home_url, '', get_permalink() ), '/' );

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