- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML SEO 2.2.4
- تم حلها في
- 2.2.5
- الإضافة/القالب ذو الصلة
- Rank Math SEO
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
عند استخدام Rank Math أو Yoast SEO مع WPML SEO، قد تعرض الروابط البديلة في كود المصدر من خريطة الموقع عنوان URL المترجم للصفحة الرئيسية برابط دائم داخلي (مثل /es/home/) بشكل خاطئ بدلاً من عنوان URL المتوقع لجذر اللغة (مثل /es/). لا يؤثر هذا على العرض في الواجهة الأمامية، حيث تظهر الروابط الأساسية وروابط hreflang بشكل صحيح.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح الملف …/wp-content/plugins/wp-seo-multilingual/classes/Shared/Sitemap/BaseAlternateLangHooks.php.
- ابحث عن السطر 61.
- استبدل:
$link[ self::KEY ][ $lang ] = apply_filters( 'wpml_permalink', $link['loc'], $lang );
- بـ:
$link[ self::KEY ][ $lang ] = apply_filters( 'wpml_permalink', $link['loc'], $lang, true );
- كرر العملية نفسها في السطر 89.
- استبدل:
return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language );
- بـ:
return apply_filters( 'wpml_permalink', $getPermalink( $id ), $language, true );
بعد تطبيق هذه التغييرات، ستحتاج إلى إعادة بناء خرائط الموقع الخاصة بك:
- لإضافة Rank Math: اذهب إلى «Rank Math > Sitemap Settings»، وغيّر قيمة «Links per sitemap»، ثم احفظ الإعدادات (يمكنك العودة إلى قيمتك المفضلة لاحقاً).
- لإضافة Yoast SEO: اتبع هذا الدليل التعليمي لإعادة إنشاء خرائط الموقع.