- סטטוס
- נפתר
- דווח עבור
- WPML Multilingual CMS 4.6.7
- נפתר בגרסה
- WPML 4.9
- תגיות נושא
- Bug, Performance
סקירה כללית של התקלה
אם אתה משתמש ב־WPML תרגום מחרוזות באתר WordPress עם מספר רב של משתמשים, ייתכן שתחווה עיכוב משמעותי בעת הגישה לעמוד WPML > תרגום מחרוזות. בעיה זו נובעת משאילתה מסוימת שהופכת לאיטית יותר ויותר ככל שמספר המשתמשים גדל.
פתרון עוקף
אנא ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/sitepress-multilingual-cms/classes/user/class-wpml-translation-roles-records.php.
- חפש את שורה 127.
- שנה את:
$preparedUserQuery = $this->wpdb->prepare( "SELECT u.id FROM {$this->wpdb->users} u INNER JOIN {$this->wpdb->usermeta} c ON c.user_id=u.ID AND CAST(c.meta_key AS BINARY)=%s AND c.meta_value {$compare} %s", "{$this->wpdb->prefix}capabilities", "%" . $this->get_capability() . "%" ); - ל:
$preparedUserQuery = $this->wpdb->prepare( "SELECT u.id FROM {$this->wpdb->users} u INNER JOIN {$this->wpdb->usermeta} c ON c.user_id=u.ID AND c.meta_key=%s AND c.meta_value {$compare} %s", "{$this->wpdb->prefix}capabilities", "%" . $this->get_capability() . "%" );