نظرة عامة على المشكلة
أدى تحديث أخير لـ 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 ) ); }