WPML
סטטוס
פתוח
דווח עבור
WPML Multilingual CMS 4.5.11
תגיות נושא
Bug

סקירה כללית של התקלה

תבחין שכתובת ה־URL הראשית של אחת השפות שלך משמשת גם בתמונות של השפות המתורגמות שלך.

התמונות עדיין יוצגו כראוי בכל השפות.

עם זאת, ייתכן שתיתקל בבעיות CORS במקרים מסוימים, מה שיגרום לכך שהתמונה לא תוצג.

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

 

פתרון עוקף

אנא בצע גיבוי מלא של האתר שלך לפני שתמשיך:


  1. אתר וערוך את הקובץ הבא: wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-image-translate.php

  2. אתר את הקוד הבא:
    	public function get_translated_image( $attachment_id, $language, $size = null ) {
    		$image_url              = '';
    		$attachment             = new WPML_Post_Element( $attachment_id, $this->sitepress );
    		$attachment_translation = $attachment->get_translation( $language );
    
    		if ( $attachment_translation ) {


  3. הוסף את הקוד הבא מיד לאחר if ( $attachment_translation ) { :
    do_action( 'wpml_switch_language', $language );


  4. שמור את השינויים.

  5. אנא פעל לפי אחת מהשיטות הבאות:

 

שיטה 1:


  • התקן והפעל את WPML Media Translation

  • עבור אל WPML > תרגום מדיה

  • אתר את אחת התמונות הבעייתיות

  • ערוך את אחד מהתרגומים

  • בצע עריכה קטנה בתיאור התמונה המתורגמת

  • שמור את השינויים

שיטה 2:


  • עבור אל WPML > הגדרות

  • גלול למטה עד למקטע “Translate Link Target”

  • לחץ על הלחצן “החל”

  • המתן עד שהתהליך יסתיים.

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