bbp_redirect_canonical( string $redirect_url )
Remove the canonical redirect to allow pretty pagination
Description
Parameters
- $redirect_url
-
(Required) Redirect url
Return
(bool|string) False if it's a topic/forum and their first page, otherwise the redirect url
Source
File: bp-forums/core/theme-compat.php
function bbp_redirect_canonical( $redirect_url ) { global $wp_rewrite; // Canonical is for the beautiful if ( $wp_rewrite->using_permalinks() ) { // If viewing beyond page 1 of several if ( 1 < bbp_get_paged() ) { // Only on single topics... if ( bbp_is_single_topic() ) { $redirect_url = false; // ...and single forums... } elseif ( bbp_is_single_forum() ) { $redirect_url = false; // ...and single replies... } elseif ( bbp_is_single_reply() ) { $redirect_url = false; // ...and any single anything else... // // @todo - Find a more accurate way to disable paged canonicals for // paged shortcode usage within other posts. } elseif ( is_page() || is_singular() ) { $redirect_url = false; } // If editing a topic } elseif ( bbp_is_topic_edit() ) { $redirect_url = false; // If editing a reply } elseif ( bbp_is_reply_edit() ) { $redirect_url = false; } } return $redirect_url; }
Changelog
Version | Description |
---|---|
bbPress (r2628) | 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.