WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML GraphQL 1.0.0
Đã giải quyết trong
WPML GraphQL 1.1.3
Plugin/giao diện liên quan
WPGraphQL
Thẻ chủ đề
Compatibility, Feature request

Tổng quan về lỗi

Nếu bạn đang sử dụng tiện ích mở rộng WPGraphQL, bạn sẽ nhận thấy rằng đối với nội dung siêu dữ liệu của tác giả đã được dịch, chẳng hạn như tên, các truy vấn WPGraphQL tiếp tục trả về dữ liệu bằng ngôn ngữ mặc định.

Giải pháp tạm thời

Vui lòng đảm bảo bạn đã sao lưu toàn bộ trang web trước khi tiếp tục.


  • Mở tệp …/wp-content/plugins/wp-graphql/src/Model/User.php.

  • Tìm dòng 191.

  • Thay thế:
    'firstName'                => function () {
    	return ! empty( $this->data->first_name ) ? $this->data->first_name : null;
    },


  • Bằng:
    '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;
    },

Lưu ý: giải pháp tạm thời này có thể cần được mở rộng cho các chuỗi văn bản khác như nicename, description, v.v…

Tất cả các lỗi đã ghi nhận →