WPML

Tổng quan về sự cố

Một bản cập nhật gần đây của BuddyPress 12.4.1 đã gây ra sự cố về khả năng tương thích với WPML, cụ thể là liên quan đến việc xử lý miêu tả nhóm. Thay đổi này đã dẫn đến một lỗi nghiêm trọng khi bộ lọc BuddyPress bp_get_group_description_excerpt được gọi, vì hiện tại nó thiếu một đối số thứ hai cần thiết từng được mong đợi trước đây:

[06-May-2024 15:51:02 UTC] PHP Fatal error:  Uncaught ArgumentCountError: Too few arguments to function WPML\\BuddyPress\\Groups::translateExcerpt(), 1 passed in ..../wp-includes/class-wp-hook.php on line 324 and exactly 2 expected in .../wp-content/plugins/buddypress-multilingual/includes/class.groups.php:84

Sự cố này đã được báo cáo (mở trong tab mới) cho nhóm BuddyPress.

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

Sự cố này đã được khắc phục. Việc cập nhật lên phiên bản mới 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/buddypress-multilingual/includes/class.groups.php.
  • Tìm dòng 84.
  • Thay thế:
    public function translateExcerpt( $excerpt, $group ) {
    	$getTranslation = $this->translate( 'description' );
    
    	return bp_create_excerpt( $getTranslation( $excerpt, $group ), strlen( $excerpt ) );
    }
  • Bằng:
    public function translateExcerpt( $excerpt, $group = null ) {
    	if( is_null($group ) ){
    			return $excerpt;
    	}
    
    	$getTranslation = $this->translate( 'description' );
    
    	return bp_create_excerpt( $getTranslation( $excerpt, $group ), strlen( $excerpt ) );
    }

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.