WPML

Visão geral do problema

Se você estiver usando a extensão WPGraphQL, notará que, para o conteúdo de metadados do autor já traduzido, como primeiros nomes, as consultas do WPGraphQL continuam retornando dados no idioma padrão.

Solução alternativa

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

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

  • Abra o arquivo …/wp-content/plugins/wp-graphql/src/Model/User.php.
  • Procure a linha 191.
  • Substitua:
    'firstName'                => function () {
    	return ! empty( $this->data->first_name ) ? $this->data->first_name : null;
    },
  • Por:
    'firstName'                => function () {
    
    	// WPML Workaround for compsupp-7323
    	if ( class_exists('SitePress') ) {
    		$post_language_details = apply_filters( 'wpml_post_language_details', NULL, $this->global_post->ID ) ;
    		$this->data->first_name = apply_filters('wpml_translate_single_string', $this->data->first_name , 'Authors', 'first_name_'.$this->data->ID);
    	}
    
    	return ! empty( $this->data->first_name ) ? $this->data->first_name : null;
    },
Observação: esta solução alternativa pode precisar ser expandida para outras strings, como nicename, description, etc…

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ê.