WPML
סטטוס
נפתר
דווח עבור
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() . "%"
    		);

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