تخطي التنقل

Waiting for author

Reported for: BuddyPress Multilingual 1.7.0

Topic Tags: Compatibility

Overview of the issue

A recent update to BuddyPress 12.4.1 has introduced a compatibility issue with WPML, specifically concerning the handling of group descriptions. This change has led to a fatal error when the BuddyPress filter bp_get_group_description_excerpt is called, as it now lacks a necessary second argument that was previously expected:

[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

This issue has been already reported to BuddyPress team.

Workaround

Please, make sure of having a full site backup of your site before proceeding.

  • Open …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php file.
  • Look for line 84.
  • Replace:
    1
    2
    3
    4
    5
    public function translateExcerpt( $excerpt, $group ) {
        $getTranslation = $this->translate( 'description' );
     
        return bp_create_excerpt( $getTranslation( $excerpt, $group ), strlen( $excerpt ) );
    }
  • With:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    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 ) );
    }

اترك ردًا

الرجاء البقاء في الموضوع واحترام الآخرين. إذا كنت بحاجة إلى مساعدة في مشكلات غير متعلقة بهذا المنشور، استخدم منتدى الدعم الخاص بنا لبدء محادثة أو تقديم تذكرة.

يمكنك استخدام هذه الوسوم:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>