Intereting Posts
Условное наложение PNG в пользовательском типе типа сообщения в зависимости от типа сообщения Какие пакеты jQuery включены в WordPress 3.1.2? В чем разница с trash_comment и wp_trash_comment? Ошибка загрузки изображения с помощью настраиваемого шаблона страницы в Internet Explorer Фильтровать и настраивать пользовательский тип сообщения Отфильтровать заголовок блога, отображаемый в заголовке Как добавить класс в отдельные абзацы в моем сообщении? Как добавить пользовательскую кнопку в список «edit»? (edit.php? post_type =) рядом с "Добавить новый" Категории детей, не показанные на приборной панели Что определяет порядок выставленных стилей? определять ширину экрана в функциях Определение того, где плагины используются в вашей программе WordPress Проблема запроса WP для нескольких значений Как добавить идентификаторы прокрутки в строки меню WordPress Локальная установка не загружает изображения шаблонов, а загружает все остальное XAMPP

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