WPML
Status
Warten auf Autor
Gemeldet für
WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
Zugehöriges Plugin/Theme
BuddyPress
Themen-Tags
Compatibility

Übersicht über das Problem

Ein aktuelles Update auf BuddyPress 12.4.1 hat ein Kompatibilitätsproblem mit WPML verursacht, das speziell die Handhabung von Gruppenbeschreibungen betrifft. Diese Änderung hat zu einem fatalen Fehler geführt, wenn der BuddyPress-Filter bp_get_group_description_excerpt aufgerufen wird, da nun ein erforderliches zweites Argument fehlt, das zuvor erwartet wurde:


[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

Dieses Problem wurde dem Team von BuddyPress bereits gemeldet.

Problemumgehung

Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.


  • Öffnen Sie die Datei …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php.

  • Suchen Sie nach Zeile 84.

  • Ersetzen Sie:
    	public function translateExcerpt( $excerpt, $group ) {
    		$getTranslation = $this->translate( 'description' );
    
    		return bp_create_excerpt( $getTranslation( $excerpt, $group ), strlen( $excerpt ) );
    	}

  • Durch:
    	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 ) );
    	}

Alle bekannten Probleme →