WPML
סטטוס
פתוח
דווח עבור
WPML Media Translation 2.7.0
תוסף/ערכת עיצוב קשורים
SVG Support
תגיות נושא
Compatibility

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

אם אתה משתמש בתוסף SVG Support, תבחין שכאשר התוסף WPML Media Translation פעיל, ה־URL של תמונת ה־SVG אינו שלם. לדוגמה:

  • כאשר WPML Media Translation מופעל: https://domain.com/wp-content/uploads/logo.svg
  • כאשר WPML Media Translation אינו מופעל: https://domain.com/wp-content/uploads/2022/05/logo.svg

פתרון עוקף

  • הוסף את קטע הקוד הבא לקובץ functions.php של ערכת העיצוב שלך:
    // WPML Workaround for compsupp-6933
    add_filter('wp_get_attachment_metadata', 'wpml_compsupp6933_fix_attachment_metadata_file_path', 10, 2);
    
    function wpml_compsupp6933_fix_attachment_metadata_file_path($data, $attachment_id) {
    
    	// Only apply the workaround if WPML Media and SVG Support plugins are active
    	if( class_exists('WPML_Media') && function_exists('bodhi_svgs_generate_svg_attachment_metadata') ) {
    		
    		if (isset($data['file']) && !preg_match('/\d{4}\/\d{2}\//', $data['file'])) {
    			// Get the upload directory info
    			$upload_dir_info = wp_upload_dir();
    	
    			// Extract the year and month from the basedir
    			$year_month = date('Y/m', strtotime(get_post_field('post_date', $attachment_id)));
    	
    			// Prepend the year and month to the file
    			$data['file'] = $year_month . '/' . $data['file'];
    			
    		}
    	}    
    
        return $data;
    }

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