WPML
Estado
Resuelto
Notificado para
WPML GraphQL 1.0.0
Resuelto en
WPML GraphQL 1.1.3
Plugin/tema relacionado
WPGraphQL
Etiquetas de temática
Compatibility, Feature request

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

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 →