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.