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; },