WPML

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 (si apre in una nuova scheda) al team di BuddyPress.

Soluzione alternativa

Questo problema è stato risolto. L’aggiornamento all’ultima versione risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.

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

Riscontri ancora questo problema?

Se l’aggiornamento non risolve il problema, fai una richiesta di supporto e lo analizzeremo con te.