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.