- סטטוס
- נפתר
- סוג
- באג
- נפתר ב־
- 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;