BBP_Forums_Group_Extension::new_reply_redirect_to( $redirect_url = '', $redirect_to = '', $reply_id )
Redirect to the group forum screen
Description
Source
File: bp-forums/groups.php
public function new_reply_redirect_to( $redirect_url = '', $redirect_to = '', $reply_id = 0 ) { global $wp_rewrite; if ( bp_is_group() ) { $topic_id = bbp_get_reply_topic_id( $reply_id ); $topic = bbp_get_topic( $topic_id ); $reply_position = bbp_get_reply_position( $reply_id, $topic_id ); $reply_page = ceil( (int) $reply_position / (int) bbp_get_replies_per_page() ); $reply_hash = '#post-' . $reply_id; $topic_url = trailingslashit( bp_get_group_permalink( groups_get_current_group() ) ) . trailingslashit( $this->slug ) . trailingslashit( $this->topic_slug ) . trailingslashit( $topic->post_name ); // Don't include pagination if on first page if ( 1 >= $reply_page ) { $redirect_url = trailingslashit( $topic_url ) . $reply_hash; // Include pagination } else { $redirect_url = trailingslashit( $topic_url ) . trailingslashit( $wp_rewrite->pagination_base ) . trailingslashit( $reply_page ) . $reply_hash; } // Add topic view query arg back to end if it is set if ( bbp_get_view_all() ) { $redirect_url = bbp_add_view_all( $redirect_url ); } } return $redirect_url; }
Changelog
Version | Description |
---|---|
bbPress (r3653) | 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.