WPML

סקירת התקלה

כדי לפתור בעיות מסוימות עם תוספי מטמון, איננו מגדירים יותר את עוגיית השפה בצד הלקוח כאשר המשתמש אינו מחובר. הדבר גורם לבעיות מסוימות עם תבניות ותוספים מסוימים המבצעים קריאות AJAX בצד הלקוח.

פתרון עוקף

הבעיה נפתרה ב־WPML 3.7.0.

כדי להפעיל מידע על שפות בקריאות AJAX בצד הלקוח, עבור אל WPMLשפות ולאחר מכן גלול למטה עד שתראה את “סינון שפות עבור פעולות AJAX”.

שם תמצא את “אחסן קובץ Cookie של שפה כדי לתמוך בסינון שפות עבור AJAX”:


להלן הפתרון העוקף עבור WPML 3.6.3:

אם אתה חווה בעיה זו ואינך משתמש בתוסף מטמון כלשהו, תוכל להשתמש בפתרון העוקף הבא:

  1. ערוך את הקובץ sitepress-multilingual-cms/classes/utilities/class-wpml-cookie.php.
  2. שנה את הפונקציה 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 );
}

כל התקלות הידועות