- الحالة
- محلولة
- أُبلغ عنها لـ
- WPML Multilingual CMS 4.6.7
- تم حلها في
- WPML 4.6.8
- وسوم الموضوع
- Bug
نظرة عامة على المشكلة
إذا كنت تستخدم WPML 4.6.7 وحاولت فصل ترجمة عن مقالتها الأصلية، فعند تحديد لا شيء في القائمة المنسدلة هذه ترجمة لـ في محرر WordPress، لا يستمر هذا الفصل. بدلاً من ذلك، يتراجع WPML تلقائياً عن التغييرات، ويعيد ربط الترجمة بالمقالة الأصلية بمجرد تحديث الترجمة.
حل بديل مؤقت
تأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح ملف …/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(