Intereting Posts
WordPress Короткое описание стиля списка do_shortcode не работает на некоторых страницах Изменить мета-описание на определенной странице? Добавить меню AZ в верхней части кода листинга AZ Комментарии Jetpack с откат Отображать значение пользовательского виджета в header.php WooCommerce – Может ли два продукта с тем же именем, но с другой категорией, создавать уникальные URL-адреса «Установка WordPress в настоящее время устарела» проблема со сложной ситуацией WP Query: как получить сообщения от конкретного автора или сообщения с определенным метазначением Пользовательские типы сообщений – тип возможностей Показывать обе детские страницы при поиске страницы в admin Импортировать CSV в MySQL, с информацией о пользовательской регистрационной информации Вставьте div после каждых трех сообщений в home.php Сжатие не происходит в моих jpegs после добавления jpeg_quality к моему файлу functions.php исключить отдельные сообщения в archive.php

Усечение последней активности в 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 );