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() . "%"
    		);

جميع المشاكل المعروفة →