WPML
Stato
In attesa dell’autore
Segnalato per
WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
Plugin/tema correlato
BuddyPress
Tag dell’argomento
Compatibility

Panoramica del problema

Un recente aggiornamento a BuddyPress 12.4.1 ha introdotto un problema di compatibilità con WPML, in particolare per quanto riguarda la gestione delle descrizioni dei gruppi. Questa modifica ha causato un errore fatale quando viene richiamato il filtro di BuddyPress bp_get_group_description_excerpt, poiché ora manca un secondo argomento necessario che in precedenza era previsto:


[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

Questo problema è già stato segnalato al team di BuddyPress.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php.

  • Cerca la riga 84.

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

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

Tutti i problemi noti →