WPML

Tổng quan về sự cố

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

Sự cố này đã được khắc phục trong WPML GraphQL 1.1.3. Việc cập nhật giải quyết vấn đề này trên trang web của bạn, vì vậy bạn chỉ cần giải pháp tạm thời này nếu chưa thể cập nhật.

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ả lỗi đã ghi nhận

Vẫn gặp sự cố này?

Nếu việc cập nhật không khắc phục được, hãy đặt một câu hỏi hỗ trợ và chúng tôi sẽ cùng bạn xem xét.