- סטטוס
- נפתר
- נפתר בגרסה
- 3.3.8
סקירה כללית של התקלה
כאשר אתה מבקר בפוסט או בעמוד שמכיל תווים שאינם ASCII במזהה הכתובת שלו ובהתאמה, בכתובת ה־URL שלו, מתרחשת הפניה מתמדת.
זה קורה בגלל האופן שבו תווים אלה מטופלים – יש להמיר אותם ולבצע להם escape כראוי כדי שיוכלו לשמש ככתובת URL.
כדי לבצע זאת, נעשה שימוש בפונקציות urlencode ו־urldecode.
תוכל לקרוא מידע נוסף על נושא זה בשני הקישורים הבאים:
- למה עלי להשתמש ב־urlencode? (Stack Overflow)
- מזהי משאבים אחידים (URI) (Internet Engineering Task Force)
פתרון עוקף
- עבור אל wp-content/sitepress-multilingual-cms/classes/query-filtering/class-wpml-query-parser.php בשורה 421.
- ב־is_permalink_part_of_request(), החלף את
return substr( trailingslashit( $request_uri ), 0, strlen( $permalink_path ) ) === $permalink_path;
בזה:
return substr( trailingslashit( urldecode( $request_uri ) ), 0, strlen( $permalink_path ) ) === $permalink_path;