WPML

نظرة عامة على المشكلة

إذا كنت تستخدم WPML 4.6.7 وحاولت فصل ترجمة عن مقالتها الأصلية، فعند تحديد لا شيء في القائمة المنسدلة هذه ترجمة لـ في محرر WordPress، لا يستمر هذا الفصل. بدلاً من ذلك، يتراجع WPML تلقائياً عن التغييرات، ويعيد ربط الترجمة بالمقالة الأصلية بمجرد تحديث الترجمة.

حل بديل مؤقت

تم إصلاح هذه المشكلة في WPML 4.6.8. يحل التحديث المشكلة على موقعك، لذا لا تحتاج إلى هذا الحل البديل المؤقت إلا إذا لم تتمكن من التحديث بعد.

تأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.

  • افتح ملف …/wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-set-language.php.
  • ابحث عن السطر 169.
  • غيّر:
    private function change_translation_of( $trid, $el_id, $el_type, $language_code, $src_language_code ) {
    	$src_language_code = empty( $src_language_code )
    		? $this->sitepress->get_source_language_by_trid( $trid ) : $src_language_code;
    	if ( $src_language_code !== $language_code ) {
    		$this->wpdb->update(
  • إلى:
    private function change_translation_of( $trid, $el_id, $el_type, $language_code, $src_language_code ) {
    	$src_language_code = empty( $src_language_code ) && !is_null($src_language_code)
    		? $this->sitepress->get_source_language_by_trid( $trid ) : $src_language_code;
    	if ( $src_language_code !== $language_code ) {
    		if ($src_language_code == NULL) {
    			$trid = $this->wpdb->get_var("SELECT MAX(trid) FROM " . $this->wpdb->prefix . "icl_translations") + 1;
    		}
    		$this->wpdb->update(

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

هل ما زلت تواجه هذه المشكلة؟

إذا لم يحل التحديث المشكلة، فاطرح استفسار الدعم وسنبحث في الأمر معك.