WPML
Status
Aberto
Relatado para
WPML Multilingual CMS 4.5.11
Tags de tópico
Bug

Visão geral do problema

Para explicar essa situação, há algumas condições e passos que precisam ser seguidos:

  1. Vamos supor que você tenha criado e registrado uma taxonomia personalizada no seu site WordPress, mas ela esteja definida como Não traduzível em WPMLConfigurações.
  2. Você cria um termo e o atribui a um post, e então o traduz.
  3. Você então decide definir sua taxonomia personalizada como Traduzível em WPMLConfiguraçõesTradução de taxonomias.
  4. Se você for agora para a sua lista de taxonomias, verá novos termos com um código de idioma adicionado ao slug deles.

Solução alternativa

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

  1. Edite o arquivo /wp-content/plugins/sitepress-multilingual-cms/inc/setup/wpml-settings-helper.class.php.
  2. Procure a linha 241.
  3. Substitua:
    foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) {
        $this->sitepress->verify_taxonomy_translations( $taxonomy_name );
    }


    Por
    foreach ( $changed_sync_options as $taxonomy_name => $taxonomy_sync_option ) {
        if ($taxonomy_sync_option) {
            $this->sitepress->verify_taxonomy_translations( $taxonomy_name );
        }
    }

Todos os problemas conhecidos →