Intereting Posts
Миниатюра полной ширины Список пользователей бэкэнда – добавьте метатет Woocommerce к таблице Создание многомерного массива таксономий Где вызов обратного вызова этой функции? Мне нужно только захватывать сообщения с определенного диапазона дат на основе пользовательского поля даты из настраиваемого типа сообщений, созданного с помощью дополнительных настраиваемых полей показать версию рабочего стола на веб-сайте, если кнопка отправлена Алфавитные сообщения на странице категории? Что-то генерирует спам-страницы на моем сайте Создание плагина, ограничение доступа к определенным ролям Тема, чтобы «страницы блога отображались не больше» PHP / WordPress – Как проверить, возвращает ли Shortcode контент? Объединение RSS-каналов и сортировка с помощью fetch_feed На веб-сайте появилось слишком много перенаправлений (плагин перенаправления)? Как добавить изображение большего размера в сообщение в блоге? $ wpdb get_var проблема

Усечение последней активности в buddypress

Я использую плагин hoodcards buddypress, и Im выдает информацию о профиле, а также последнее обновление статуса. Если пользователь отправляет длительный статус, он будет выходить из поля div на карте. Как я могу правильно усечь это?

<div class="update"> <strong><?php _e("Last update", 'bp-hovercards'); ?></strong> <br> <?php bp_member_latest_update( 'length=10' ) ?> </div> 

Solutions Collecting From Web of "Усечение последней активности в buddypress"

Вы можете фильтровать 'bp_get_activity_latest_update_excerpt' . Образец кода, не протестированный, вам понадобится моя функция utf8_truncate() :

 add_filter( 'bp_get_activity_latest_update_excerpt', 'wpse_56860_trim_buddypress_excerpt' ); function wpse_56860_trim_buddypress_excerpt( $excerpt ) { // Number of characters to show. Adjust this to your needs. $length = 80; // Fix BuddyPress' wrong quotes. return _x( '&#8220;', 'opening curly double quote' ) . utf8_truncate( $excerpt, $length ) . _x( '&#8221;', 'closing curly double quote' ); } 

Загрузите как полный плагин .

Обновить

Существует альтернатива: создайте hovercard.php в своей теме, плагин будет использовать этот файл вместо того же именованного файла в каталоге плагина. В hovercard.php измените строку bp_member_latest_update( 'length=10' ) чтобы получить нужную длину или добавить фильтр в верхнюю часть файла и удалить его после последнего endif; :

 <?php if ( bp_has_members( "include={$_POST['userid']}&max=1") ) : add_filter( 'bp_get_activity_latest_update_excerpt', 'wpse_56860_trim_buddypress_excerpt', 8 ); ?> // lots of stuff <?php endif; remove_filter( 'bp_get_activity_latest_update_excerpt', 'wpse_56860_trim_buddypress_excerpt', 8 );