WPML

Aperçu de l’anomalie

Lorsque vous utilisez la fonctionnalité de duplication de WPML avec les modèles Bricks, vous constaterez que les modifications apportées dans la langue par défaut ne sont pas reflétées dans les autres langues lorsque l’extension WPML Media Translation est active.

Solution de contournement

Ce problème est résolu dans WPML Multilingual CMS 5.0.0. La mise à jour résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.

Mettez à jour vers WPML 5.0 ou une version ultérieure. Les modèles Bricks dupliqués suivent désormais les modifications que vous apportez dans la langue par défaut, également avec WPML Media Translation actif.

Si vous ne pouvez pas encore mettre à jour :

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.

Partie I

  • Ouvrez le fichier …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-custom-field-images-translation.php.
  • Cherchez la ligne 56.
  • Juste après :
    $setting          = $settings_factory->post_meta_setting( $meta_key );
  • Ajoutez :
    // Workaround part 1
    $bricks_meta_keys = array(
    	'_bricks_template_type',
    	'_bricks_page_content_2',
    	'_bricks_editor_mode',
    	'_bricks_template_settings',
    );
    
    if ( strpos( $meta_key, 'bricks' ) !== false ) {
    	return;
    }

Partie II

  • Ouvrez le fichier …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-set-posts-media-flag.php.
  • Cherchez la ligne 128.
  • Juste après :
    $post_with_media_files = $this->post_with_media_files_factory->create( $post_id );
  • Commentez la partie suivante :
    // Workaround part 2
    /*if ( $post_with_media_files->get_media_ids() ) { // it seems that this line is causing this issue
    	update_post_meta( $post_id, self::HAS_MEDIA_POST_FLAG, 1 );
    } else {
    	delete_post_meta( $post_id, self::HAS_MEDIA_POST_FLAG );
    }*/

Toutes les anomalies connues

Vous rencontrez toujours ce problème ?

Si la mise à jour ne résout pas le problème, faites une demande d’assistance et nous l’examinerons avec vous.