WPML

Visão geral do problema

Ao usar o recurso de duplicação do WPML com modelos do Bricks, você notará que as alterações no idioma padrão não estão sendo refletidas em outros idiomas quando o plugin WPML Media Translation está ativo.

Solução alternativa

Este problema foi corrigido em WPML Multilingual CMS 5.0.0. Atualizar resolve isso no seu site, então você só precisa desta solução alternativa se ainda não puder atualizar.

Atualize para o WPML 5.0 ou posterior. Os templates duplicados do Bricks agora acompanham as alterações que você faz no idioma padrão, também com o WPML Media Translation ativo.

Se você ainda não puder atualizar:

Por favor, certifique-se de fazer um backup completo do seu site antes de prosseguir.

Parte I

  • Abra o arquivo …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-custom-field-images-translation.php.
  • Procure a linha 56.
  • Logo após:
    $setting          = $settings_factory->post_meta_setting( $meta_key );
  • Adicione:
    // 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;
    }

Parte II

  • Abra o arquivo …/wp-content/plugins/wpml-media-translation/classes/media-translation/class-wpml-media-set-posts-media-flag.php.
  • Procure a linha 128.
  • Logo após:
    $post_with_media_files = $this->post_with_media_files_factory->create( $post_id );
  • Comente a seguinte parte:
    // 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 );
    }*/

Todos os problemas conhecidos

Ainda está vendo este problema?

Se a atualização não resolver, envie uma dúvida de suporte e nós vamos analisar isso com você.