Open
Reported for: WPML Media Translation 2.7.0
Overview of the issue
If you are using the SVG Support plugin, you will notice that when the WPML Media Translation plugin is active, the SVG image URL is incomplete. For example:
- With WPML Media Translation activated: https://domain.com/wp-content/uploads/logo.svg
- Without WPML Media Translation activated: https://domain.com/wp-content/uploads/2022/05/logo.svg
Workaround
- Add the following snippet to your functions.php theme file:
// 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; }
Hi,
we tried this fix, but it didn’t work unfortunately: https://twzn.de/7ztzf
The SVG ressource links are broken in the translation. In our case, they change from
https://domain/wp-content/uploads/2023/04/to.svg
in
https://domain/wp-content/uploads//to.svg
Slightly different to your described result (see the double “//”)
Hello Dirk,
After adding this snippet, please try to upload the image again. If it still does not work, open a chat in our assistance channel, in that way, one of our specialists will be able to investigate your case and help you better.
Regards
same for me after
workarround works but after changing some translated image all image disepear
Images shouldn’t disappear after adding the fix. Could you please start a chat in our assistance channel? In that way, we will be able to investigate it properly.