WPML
Status
Resolvido
Relatado para
WPML Multilingual CMS 4.5.7
Resolvido em
4.5.8

Visão geral do problema

Com a versão mais recente do WordPress, 6.0, os posts podem acabar com termos de taxonomia duplicados.

Solução alternativa

Este problema deve ser resolvido com o WPML 4.5.8.

Faça um backup completo do seu site antes de prosseguir.

  1. Abra o arquivo wp-content/plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-term-adjust-id.php.
  2. Procure a linha 59.
  3. Altere:
    		if (
    			$adjust_id_url_filter_off
    			|| ! $this->sitepress->get_setting( 'auto_adjust_ids' )
    			|| $this->is_ajax_add_term_translation()
    			|| $this->debug_backtrace->are_functions_in_call_stack(
    				[
    					'get_category_parents',
    					'get_permalink',
    					'wp_update_post',
    					'wp_update_term',
  4. Para:
    		if (
    			$adjust_id_url_filter_off
    			|| ! $this->sitepress->get_setting( 'auto_adjust_ids' )
    			|| $this->is_ajax_add_term_translation()
    			|| $this->debug_backtrace->are_functions_in_call_stack(
    				[
    					'get_category_parents',
    					'get_permalink',
    					'wp_update_post',
    					'wp_update_term',
    					[ 'WP_Term_Query', 'populate_terms' ],

Nota: Você pode precisar acessar a página WPML > Suporte > Solução de problemas, selecionar Produtos e clicar no botão Sincronizar taxonomias de posts, como na imagem abaixo.

Todos os problemas conhecidos →