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 وما إلى ذلك…

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