- סטטוס
- נפתר
- דווח עבור
- 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;
} );