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 เป็นต้น

ปัญหาที่ทราบแล้วทั้งหมด →