BP_REST_Activity_Endpoint::render_item( BP_Activity_Activity $activity )
Renders the content of an activity.
Description
Parameters
- $activity
-
(Required) Activity data.
Return
(string) The rendered activity content.
Source
File: bp-activity/classes/class-bp-rest-activity-endpoint.php
public function render_item( $activity ) { $rendered = ''; if ( empty( $activity->content ) ) { return $rendered; } // Do not truncate activities. add_filter( 'bp_activity_maybe_truncate_entry', '__return_false' ); if ( 'activity_comment' === $activity->type ) { $rendered = apply_filters( 'bp_get_activity_content', $activity->content ); } else { $activities_template = null; if ( isset( $GLOBALS['activities_template'] ) ) { $activities_template = $GLOBALS['activities_template']; } // Set the `activities_template` global for the current activity. $GLOBALS['activities_template'] = new stdClass(); $GLOBALS['activities_template']->activity = $activity; // Set up activity oEmbed cache. bp_activity_embed(); // removed combined gif data with content. if ( function_exists( 'bp_media_activity_embed_gif' ) ) { remove_filter( 'bp_get_activity_content_body', 'bp_media_activity_embed_gif', 20, 2 ); } $rendered = apply_filters_ref_array( 'bp_get_activity_content_body', array( $activity->content, &$activity, ) ); // removed combined gif data with content. if ( function_exists( 'bp_media_activity_embed_gif' ) ) { add_filter( 'bp_get_activity_content_body', 'bp_media_activity_embed_gif', 20, 2 ); } // Restore the `activities_template` global. $GLOBALS['activities_template'] = $activities_template; } // Restore the filter to truncate activities. remove_filter( 'bp_activity_maybe_truncate_entry', '__return_false' ); return $rendered; }
Changelog
Version | Description |
---|---|
0.1.0 | 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.