סקירת התקלה
אם אתה משתמש בהרחבה WPGraphQL, תבחין שעבור תוכן מטא־נתונים של מחבר שכבר תורגם, כגון שמות פרטיים, שאילתות WPGraphQL ממשיכות להחזיר נתונים בשפת ברירת המחדל.
פתרון עוקף
בעיה זו תוקנה ב־WPML GraphQL 1.1.3. עדכון פותר זאת באתר שלך, לכן אתה זקוק לפתרון העוקף הזה רק אם עדיין אינך יכול לעדכן.
אנא ודא שברשותך גיבוי מלא של האתר לפני שתמשיך.
- פתח את הקובץ …/wp-content/plugins/wp-graphql/src/Model/User.php.
- חפש את שורה 191.
- החלף את:
'firstName' => function () { return ! empty( $this->data->first_name ) ? $this->data->first_name : null; }, - ב:
'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; },