bp_blogs_activity_content_with_read_more( $content, $activity )
Function which set the content on activity blog post.
Description
Parameters
- $content
-
(Required)
- $activity
-
(Required)
Return
(string)
Source
File: bp-activity/bp-activity-filters.php
function bp_blogs_activity_content_with_read_more( $content, $activity ) { if( ( 'blogs' === $activity->component ) && isset( $activity->secondary_item_id ) && 'new_blog_' . get_post_type( $activity->secondary_item_id ) === $activity->type ) { $blog_post = get_post( $activity->secondary_item_id ); // If we converted $content to an object earlier, flip it back to a string. if( is_a( $blog_post, 'WP_Post' ) ) { $content = bp_create_excerpt( html_entity_decode( $blog_post->post_content ) ); if( false !== strrpos( $content, __( '…', 'buddyboss' ) ) ) { $content = str_replace( ' […]', '…', $content ); $append_text = apply_filters( 'bp_activity_excerpt_append_text', __( ' Read more', 'buddyboss' ) ); $content = sprintf( '%1$s<span class="activity-blog-post-link"><a href="%2$s" rel="nofollow">%3$s</a></span>', $content, get_permalink( $blog_post ), $append_text ); $content = apply_filters_ref_array( 'bp_get_activity_content', array( $content, $activity ) ); preg_match( '/<iframe.*src=\"(.*)\".*><\/iframe>/isU', $content, $matches ); if( isset( $matches ) && array_key_exists( 0, $matches ) && ! empty( $matches[0] ) ) { $iframe = $matches[0]; $content = strip_tags( preg_replace( '/<iframe.*?\/iframe>/i', '', $content ), '<a>' ); $content .= $iframe; } else { $src = wp_get_attachment_image_src( get_post_thumbnail_id( $blog_post->ID ), 'full', false ); if( isset( $src[0] ) ) { $content .= sprintf( ' <img src="%s">', esc_url( $src[0] ) ); } } } else { $content = apply_filters_ref_array( 'bp_get_activity_content', array( $content, $activity ) ); $content = strip_tags( $content, '<a><iframe>' ); preg_match( '/<iframe.*src=\"(.*)\".*><\/iframe>/isU', $content, $matches ); if( isset( $matches ) && array_key_exists( 0, $matches ) && ! empty( $matches[0] ) ) { $content = $content; } else { $src = wp_get_attachment_image_src( get_post_thumbnail_id( $blog_post->ID ), 'full', false ); if( isset( $src[0] ) ) { $content .= sprintf( ' <img src="%s">', esc_url( $src[0] ) ); } } } } } return $content; }
Changelog
Version | Description |
---|---|
BuddyBoss 1.5.5 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.