WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML Multilingual CMS 3.3.3
تم حلها في
3.3.5

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

حدث هذا فقط مع WordPress 4.4: عندما يكون لترجمة المقالة نفس المعرّف النصي للرابط الخاص بالمقالة الأصلية (على سبيل المثال http://domain.tld/hello-world و http://domain.tld/fr/hellp-world) ثم يتم تحديث المعرّف النصي للرابط ليعكس الترجمة (http://domain.tld/fr/bonjour-le-monde)، يتم حفظ المعرّف النصي القديم للرابط كـ _wp_old_slug، مما يتسبب في حلقة إعادة توجيه.

قد يؤدي تعديل المعرّف النصي للرابط الخاص بترجمة المقالة، والذي كان مطابقاً للمقالة الأصلية (أو لأي مقالة موجودة)، إلى التسبب في حلقة إعادة توجيه.

حل بديل مؤقت

يمكن حل المشكلة عن طريق الترقية إلى WordPress 4.4.1 (أو أحدث).

هذه مشكلة معروفة في WordPress: https://core.trac.wordpress.org/ticket/35012

بالنسبة لإصدار WordPress 4.4، تم اقتراح حل بديل مؤقت والتأكد من فاعليته، ويتطلب إضافة الكود التالي إلى ملف function.php لقالبك الحالي:

add_filter( 'old_slug_redirect_url', function ( $link ) {
	if ( $link === get_the_permalink() ) {
		return '';
	};

	return $link;
} );

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