- Status
- Warten auf Autor
- Gemeldet für
- WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
- Zugehöriges Plugin/Theme
- BuddyPress
- Themen-Tags
- Compatibility
Übersicht über das Problem
Ein aktuelles Update auf BuddyPress 12.4.1 hat ein Kompatibilitätsproblem mit WPML verursacht, das speziell die Handhabung von Gruppenbeschreibungen betrifft. Diese Änderung hat zu einem fatalen Fehler geführt, wenn der BuddyPress-Filter bp_get_group_description_excerpt aufgerufen wird, da nun ein erforderliches zweites Argument fehlt, das zuvor erwartet wurde:
[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
Dieses Problem wurde dem Team von BuddyPress bereits gemeldet.
Problemumgehung
Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php.
- Suchen Sie nach Zeile 84.
- Ersetzen Sie:
public function translateExcerpt( $excerpt, $group ) { $getTranslation = $this->translate( 'description' ); return bp_create_excerpt( $getTranslation( $excerpt, $group ), strlen( $excerpt ) ); } - Durch:
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 ) ); }