WPML
Trạng thái
Đang mở
Được báo cáo cho
WPML Media Translation 2.7.0
Plugin/giao diện liên quan
SVG Support
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Nếu bạn đang sử dụng plugin SVG Support, bạn sẽ nhận thấy rằng khi plugin WPML Media Translation được kích hoạt, URL hình ảnh SVG không hoàn chỉnh. Ví dụ:

  • Khi WPML Media Translation được kích hoạt: https://domain.com/wp-content/uploads/logo.svg
  • Khi WPML Media Translation không được kích hoạt: https://domain.com/wp-content/uploads/2022/05/logo.svg

Giải pháp tạm thời

  • Thêm đoạn mã sau vào tệp giao diện functions.php của bạn:
    // 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;
    }

Tất cả các lỗi đã ghi nhận →