WPML
Status
Gelöst
Gemeldet für
WPML GraphQL 1.0.0
Gelöst in
WPML GraphQL 1.1.3
Zugehöriges Plugin/Theme
WPGraphQL
Themen-Tags
Compatibility, Feature request

Übersicht über das Problem

Wenn Sie die WPGraphQL-Erweiterung verwenden, werden Sie feststellen, dass WPGraphQL-Abfragen für bereits übersetzte Autoren-Metadaten, wie etwa Vornamen, weiterhin Daten in der Standardsprache zurückgeben.

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Website-Backup verfügen, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/wp-graphql/src/Model/User.php.

  • Suchen Sie nach Zeile 191.

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


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

Hinweis: Diese Problemumgehung muss möglicherweise auf andere Strings wie nicename, description usw. ausgeweitet werden.

Alle bekannten Probleme →