- 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 ) ); }