- סטטוס
- נפתר
- דווח עבור
- WPML Multilingual CMS 3.6.3
- נפתר בגרסה
- 3.7.0
סקירה כללית של התקלה
כדי לפתור בעיות מסוימות עם תוספי מטמון, איננו מגדירים יותר את עוגיית השפה בצד הלקוח כאשר המשתמש אינו מחובר. הדבר גורם לבעיות מסוימות עם תבניות ותוספים מסוימים המבצעים קריאות AJAX בצד הלקוח.
פתרון עוקף
הבעיה נפתרה ב־WPML 3.7.0.
כדי להפעיל מידע על שפות בקריאות AJAX בצד הלקוח, עבור אל WPML > שפות ולאחר מכן גלול למטה עד שתראה את “סינון שפות עבור פעולות AJAX”.
שם תמצא את “אחסן קובץ Cookie של שפה כדי לתמוך בסינון שפות עבור AJAX”:

להלן הפתרון העוקף עבור WPML 3.6.3:
אם אתה חווה בעיה זו ואינך משתמש בתוסף מטמון כלשהו, תוכל להשתמש בפתרון העוקף הבא:
- ערוך את הקובץ sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.
- שנה את הפונקציה set_cookie
מ:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
if ( $this->should_set_cookie() ) {
setcookie( $name, $value, $expires, $path, $domain );
}
}
ל:
public function set_cookie( $name, $value, $expires, $path, $domain ) {
setcookie( $name, $value, $expires, $path, $domain );
}