- Statut
- Résolu
- Signalé pour
- WPML Media Translation 2.7.3
- Résolu dans
- WPML 4.7.2
- Étiquettes de sujet
- Bug
Aperçu de l’anomalie
La traduction des images à l’aide de WPML Media Translation peut ne pas fonctionner comme prévu pour les images insérées dans la description courte d’un produit WooCommerce. Vous pouvez constater que, malgré la traduction de l’image, celle-ci n’apparaît pas dans la version traduite de la description courte du produit.
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-post-images-translation.php.
- Recherchez la ligne 146.
- Remplacez :
if ( $post_content_filtered !== $post->post_content ) { $this->wpdb->update( $this->wpdb->posts, array( 'post_content' => $post_content_filtered ), array( 'ID' => $post->ID ), array( '%s' ), array( '%d' ) ); } - par :
if ( $post_content_filtered !== $post->post_content ) { $this->wpdb->update( $this->wpdb->posts, array( 'post_content' => $post_content_filtered ), array( 'ID' => $post->ID ), array( '%s' ), array( '%d' ) ); } $post_excerpt_filtered = $this->images_updater->replace_images_with_translations( $post->post_excerpt, $post_element->get_language_code(), $post_element->get_source_language_code() ); if ( $post_excerpt_filtered !== $post->post_excerpt ) { $this->wpdb->update( $this->wpdb->posts, array( 'post_excerpt' => $post_excerpt_filtered ), array( 'ID' => $post->ID ), array( '%s' ), array( '%d' ) ); }