- 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 ) ); }