- الحالة
- في انتظار المطور
- أُبلغ عنها لـ
- WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
- الإضافة/القالب ذو الصلة
- BuddyPress
- وسوم الموضوع
- Compatibility
نظرة عامة على المشكلة
أدى تحديث أخير لـ BuddyPress 12.4.1 إلى ظهور مشكلة في التوافق مع WPML، وتحديداً فيما يتعلق بمعالجة أوصاف المجموعات. أدى هذا التغيير إلى خطأ فادح عند استدعاء مرشِّح BuddyPress bp_get_group_description_excerpt، حيث يفتقر الآن إلى وسيطة ثانية ضرورية كانت متوقعة سابقاً:
[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
تم الإبلاغ بالفعل عن هذه المشكلة إلى فريق BuddyPress.
حل بديل مؤقت
يُرجى التأكد من أخذ نسخة احتياطية كاملة لموقعك قبل المتابعة.
- افتح ملف …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php.
- ابحث عن السطر 84.
- استبدل:
public function translateExcerpt( $excerpt, $group ) { $getTranslation = $this->translate( 'description' ); return bp_create_excerpt( $getTranslation( $excerpt, $group ), strlen( $excerpt ) ); } - بـ:
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 ) ); }