WPML
Statut
En attente de l’auteur
Signalé pour
WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
Extension/thème associé
BuddyPress
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Une mise à jour récente de BuddyPress 12.4.1 a introduit un problème de compatibilité avec WPML, concernant plus précisément la gestion des descriptions de groupe. Ce changement a provoqué une erreur fatale lors de l’appel du filtre BuddyPress bp_get_group_description_excerpt, car il lui manque désormais un second argument nécessaire qui était attendu auparavant :


[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

Ce problème a déjà été signalé à l’équipe de BuddyPress.

Solution de contournement

Assurez-vous de disposer d’une sauvegarde complète de votre site avant de continuer.


  • Ouvrez le fichier …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php.

  • Recherchez la ligne 84.

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

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

Toutes les anomalies connues →