BP_Activity_Feed::output()
Output the RSS feed.
Description
Source
File: bp-activity/classes/class-bp-activity-feed.php
protected function output() { $this->http_headers(); echo '<?xml version="1.0" encoding="' . get_option( 'blog_charset' ) . '"?'.'>'; ?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" <?php /** * Fires at the end of the opening RSS tag for feed output so plugins can add extra attributes. * * @since BuddyPress 1.8.0 */ do_action( 'bp_activity_feed_rss_attributes' ); ?> > <channel> <title><?php echo $this->title; ?></title> <link><?php echo $this->link; ?></link> <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> <description><?php echo $this->description ?></description> <lastBuildDate><?php echo mysql2date( 'D, d M Y H:i:s O', bp_activity_get_last_updated(), false ); ?></lastBuildDate> <generator>https://buddypress.org/?v=<?php bp_version(); ?></generator> <language><?php bloginfo_rss( 'language' ); ?></language> <ttl><?php echo $this->ttl; ?></ttl> <sy:updatePeriod><?php echo $this->update_period; ?></sy:updatePeriod> <sy:updateFrequency><?php echo $this->update_frequency; ?></sy:updateFrequency> <?php /** * Fires at the end of channel elements list in RSS feed so plugins can add extra channel elements. * * @since BuddyPress 1.8.0 */ do_action( 'bp_activity_feed_channel_elements' ); ?> <?php if ( bp_has_activities( $this->activity_args ) ) : ?> <?php while ( bp_activities() ) : bp_the_activity(); ?> <item> <guid isPermaLink="false"><?php bp_activity_feed_item_guid(); ?></guid> <title><?php echo stripslashes( bp_get_activity_feed_item_title() ); ?></title> <link><?php bp_activity_thread_permalink() ?></link> <pubDate><?php echo mysql2date( 'D, d M Y H:i:s O', bp_get_activity_feed_item_date(), false ); ?></pubDate> <?php if ( bp_get_activity_feed_item_description() ) : ?> <content:encoded><![CDATA[<?php $this->feed_content(); ?>]]></content:encoded> <?php endif; ?> <?php if ( bp_activity_can_comment() ) : ?> <slash:comments><?php bp_activity_comment_count(); ?></slash:comments> <?php endif; ?> <?php /** * Fires at the end of the individual RSS Item list in RSS feed so plugins can add extra item elements. * * @since BuddyPress 1.8.0 */ do_action( 'bp_activity_feed_item_elements' ); ?> </item> <?php endwhile; ?> <?php endif; ?> </channel> </rss><?php }
Changelog
Version | Description |
---|---|
BuddyPress 1.8.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.