- Statut
- Résolue
- Type
- Bug
- Signalée pour
- WPML Media Translation 2.7.0
- Extension/thème associé
- SVG Support
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
Si vous utilisez l’extension SVG Support (s'ouvre dans un nouvel onglet), vous remarquerez que lorsque l’extension WPML Media Translation est active, l’URL de l’image SVG est incomplète. Par exemple :
- Avec WPML Media Translation activé : https://domain.com/wp-content/uploads/logo.svg
- Sans WPML Media Translation activé : https://domain.com/wp-content/uploads/2022/05/logo.svg
Solution de contournement
- Ajoutez l’extrait suivant au fichier functions.php de votre thème :
// 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; }