- Статус
- Ожидается ответ автора
- Заявлено для
- WPML Multilingual for BuddyPress and BuddyBoss 1.7.0
- Связанный плагин/тема
- BuddyPress
- Теги темы
- Compatibility
Обзор проблемы
Недавнее обновление до BuddyPress 12.4.1 вызвало проблему совместимости с WPML, в частности, при обработке описаний групп. Это изменение привело к фатальной ошибке при вызове фильтра BuddyPress bp_get_group_description_excerpt, поскольку теперь в нем отсутствует необходимый второй аргумент, который ожидался ранее:
[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
Об этой проблеме уже сообщили команде BuddyPress.
Обходное решение
Пожалуйста, перед продолжением обязательно сделайте полную резервную копию Вашего сайта.
- Откройте файл …/wp-content/plugins/buddypress-multilingual/includes/class.groups.php.
- Найдите строку 84.
- Замените:
public function translateExcerpt( $excerpt, $group ) { $getTranslation = $this->translate( 'description' ); return bp_create_excerpt( $getTranslation( $excerpt, $group ), strlen( $excerpt ) ); } - На:
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 ) ); }