نظرة عامة على المشكلة
إذا كنت تستخدم إضافة 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; },