WPML

نظرة عامة على المشكلة

إذا كنت تستخدم إضافة 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;
    },
ملاحظة: قد يحتاج هذا الحل البديل المؤقت إلى التوسيع ليشمل سلاسل نصية أخرى مثل nicename و description وما إلى ذلك…

جميع المشكلات المعروفة

هل ما زلت تواجه هذه المشكلة؟

إذا لم يحل التحديث المشكلة، فاطرح استفسار الدعم وسنبحث في الأمر معك.