WPML
סטטוס
פתוח
תוסף/ערכת עיצוב קשורים
Bricks
תגיות נושא
Compatibility

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

בעת שימוש בתכונת השכפול של WPML עם תבניות Bricks, תיתקל בכך ששינויים בשפת ברירת המחדל אינם משתקפים בשפות אחרות כאשר התוסף WPML Media Translation פעיל.

פתרון עוקף

ודא שיש לך גיבוי מלא של האתר לפני שתמשיך.

חלק I


  • פתח את הקובץ …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-custom-field-images-translation.php.

  • חפש את שורה 56.

  • מיד לאחר:
    		$setting          = $settings_factory->post_meta_setting( $meta_key );

  • הוסף:
    	// Workaround part 1
    	$bricks_meta_keys = array(
    		'_bricks_template_type',
    		'_bricks_page_content_2',
    		'_bricks_editor_mode',
    		'_bricks_template_settings',
    	);
    
    	if ( strpos( $meta_key, 'bricks' ) !== false ) {
    		return;
    	}

חלק II


  • פתח את הקובץ …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-set-posts-media-flag.php.

  • חפש את שורה 128.

  • מיד לאחר:
    		$post_with_media_files = $this->post_with_media_files_factory->create( $post_id );

  • סמן כהערה את החלק הבא:
    		// Workaround part 2
    		/*if ( $post_with_media_files->get_media_ids() ) { // it seems that this line is causing this issue
    			update_post_meta( $post_id, self::HAS_MEDIA_POST_FLAG, 1 );
    		} else {
    			delete_post_meta( $post_id, self::HAS_MEDIA_POST_FLAG );
    		}*/

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