- Status
- Aguardando o autor
- Relatado para
- WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
- Plugin/tema relacionado
- BuddyPress
- Tags de tópico
- Compatibility
Visão geral do problema
Uma atualização recente do BuddyPress 12.4.1 introduziu um problema de compatibilidade com o WPML, especificamente em relação ao tratamento das descrições de grupos. Essa alteração levou a um erro fatal quando o filtro do BuddyPress bp_get_group_description_excerpt é chamado, pois agora falta um segundo argumento necessário que era esperado anteriormente:
[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
Esse problema já foi relatado à equipe do BuddyPress.
Solução alternativa
Por favor, certifique-se de ter um backup completo do site antes de prosseguir.
- Abra o arquivo …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php.
- Procure a linha 84.
- Substitua:
public function translateExcerpt( $excerpt, $group ) { $getTranslation = $this->translate( 'description' ); return bp_create_excerpt( $getTranslation( $excerpt, $group ), strlen( $excerpt ) ); } - Por:
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 ) ); }