WPML

Resumen del problema

Una actualización reciente de BuddyPress 12.4.1 ha introducido un problema de compatibilidad con WPML, específicamente en relación con el manejo de las descripciones de grupos. Este cambio ha provocado un error fatal al llamar al filtro de BuddyPress bp_get_group_description_excerpt, ya que ahora carece de un segundo argumento necesario que antes se esperaba:

[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

Este problema ya ha sido notificado (se abre en una pestaña nueva) al equipo de BuddyPress.

Solución alternativa

Este problema está solucionado. Actualizar a la última versión lo soluciona en su sitio, por lo que solo necesita esta solución alternativa si aún no puede actualizar.

Por favor, asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.

  • Abra el archivo …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php.
  • Busque la línea 84.
  • Reemplace:
    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 ) );
    }

Todos los problemas conocidos

¿Sigue teniendo este problema?

Si actualizar no lo soluciona, haga una consulta de soporte y lo revisaremos con usted.