WPML
Status
Resolvido
Relatado para
Advanced Custom Fields Multilingual 1.9.0
Resolvido em
1.9.1

Visão geral do problema

Se você estiver trabalhando com campos de usuário do Advanced Custom Fields, notará que obterá um resultado incorreto nos idiomas secundários. Isso está acontecendo porque a nossa versão mais recente do ACFML 1.9.0 está retornando um valor NULL para campos de usuário em idiomas secundários.

Solução alternativa

Nossos desenvolvedores estão cientes desse problema e estão trabalhando nele. Enquanto isso, você pode:


  1. Fazer um backup completo do seu site antes de prosseguir.

  2. Abrir o arquivo /wp-content/plugins/acfml/classes/class-wpml-acf-options-page.php.

  3. Procurar a linha 254.

  4. Substituir:
    		) {
    			$dl = acf_get_setting('default_language');
    			
    			if( $cl && $cl !== $dl ) {
    				
    				$post_id .= '_' . $cl;
    				
    			}
    		}


  5. Por:
    		) {
    			$dl = acf_get_setting('default_language');
    
    			if( $cl && $cl !== $dl ) {
    				if ( strpos( $post_id, 'user_' ) === FALSE){
    
    				$post_id .= '_' . $cl;
    			}
    
    			}
    		}

Todos os problemas conhecidos →