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(

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

עדיין נתקל בבעיה זו?

אם העדכון אינו פותר זאת, פתח פנייה לתמיכה ואנו נבדוק זאת יחד איתך.