WPML

Resumen del problema

Si utiliza la extensión WPGraphQL, notará que para el contenido de los metadatos de autor ya traducido, como los nombres, las consultas de WPGraphQL siguen devolviendo datos en el idioma predeterminado.

Solución alternativa

Este problema se ha solucionado en WPML GraphQL 1.1.3. Actualizar lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.

  • Abra el archivo …/wp-content/plugins/wp-graphql/src/Model/User.php.
  • Busque la línea 191.
  • Reemplace:
    '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;
    },
Nota: es posible que esta solución alternativa deba ampliarse para otras cadenas como nicename, description, etc…

Todos los problemas conocidos

¿Sigue teniendo este problema?

Si actualizar no lo soluciona, haga una consulta de soporte y lo revisaremos con usted.