WPML
Statut
Résolu
Signalé pour
WPML GraphQL 1.0.0
Résolu dans
WPML GraphQL 1.1.3
Extension/thème associé
WPGraphQL
Étiquettes de sujet
Compatibility, Feature request

Aperçu de l’anomalie

Si vous utilisez l’extension WPGraphQL, vous remarquerez que pour le contenu des métadonnées d’auteur déjà traduit, comme les prénoms, les requêtes WPGraphQL continuent de renvoyer les données dans la langue par défaut.

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète du site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/wp-graphql/src/Model/User.php.

  • Cherchez la ligne 191.

  • Remplacez :
    'firstName'                => function () {
    	return ! empty( $this->data->first_name ) ? $this->data->first_name : null;
    },


  • Par :
    '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;
    },

Remarque : il peut être nécessaire d’étendre cette solution de contournement à d’autres chaînes de texte telles que nicename, description, etc.

Toutes les anomalies connues →