bp_sanitize_pagination_arg( string $page_arg = '', int $page = 1 )
Sanitizes a pagination argument based on both the request override and the original value submitted via a query argument, likely to a template class responsible for limiting the resultset of a template loop.
Description
Parameters
- $page_arg
-
(Optional) The $_REQUEST argument to look for.
Default value: ''
- $page
-
(Optional) The original page value to fall back to.
Default value: 1
Return
(int) A sanitized integer value, good for pagination.
Source
File: bp-core/bp-core-functions.php
function bp_sanitize_pagination_arg( $page_arg = '', $page = 1 ) {
// Check if request overrides exist.
if ( isset( $_REQUEST[ $page_arg ] ) ) {
// Get the absolute integer value of the override.
$int = absint( $_REQUEST[ $page_arg ] );
// If override is 0, do not use it. This prevents unlimited result sets.
// @see https://buddypress.trac.wordpress.org/ticket/5796.
if ( $int ) {
$page = $int;
}
}
return intval( $page );
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.2.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.