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