WPML
Trạng thái
Đang chờ nhà phát triển
Được báo cáo cho
WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
Plugin/giao diện liên quan
BuddyPress
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

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 cho nhóm BuddyPress.

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