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 ); }*/