- 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; }