WPML
Status
Resolvido
Relatado para
WPML GraphQL 1.0.0
Resolvido em
WPML GraphQL 1.1.3
Plugin/tema relacionado
WPGraphQL
Tags de tópico
Compatibility, Feature request

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

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 →