WPML
סטטוס
נפתר
דווח עבור
WPML GraphQL 1.0.0
נפתר בגרסה
WPML GraphQL 1.1.3
תוסף/ערכת עיצוב קשורים
WPGraphQL
תגיות נושא
Compatibility, Feature request

סקירה כללית של התקלה

אם אתה משתמש בהרחבה WPGraphQL, תבחין שעבור תוכן מטא־נתונים של מחבר שכבר תורגם, כגון שמות פרטיים, שאילתות WPGraphQL ממשיכות להחזיר נתונים בשפת ברירת המחדל.

פתרון עוקף

אנא ודא שברשותך גיבוי מלא של האתר לפני שתמשיך.


  • פתח את הקובץ …/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;
    },

הערה: ייתכן שיהיה צורך להרחיב פתרון עוקף זה עבור מחרוזות אחרות כגון nicename, description וכו’…

כל התקלות הידועות →