bbp_get_user_id( int $user_id, bool $displayed_user_fallback = true, bool $current_user_fallback = false )
Return a validated user id
Description Description
Parameters Parameters
- $user_id
-
(Optional) User id
- $displayed_user_fallback
-
(Optional) Fallback on displayed user?
Default value: true
- $current_user_fallback
-
(Optional) Fallback on current user?
Default value: false
Return Return
(int) Validated user id
Source Source
File: includes/users/template.php
function bbp_get_user_id( $user_id = 0, $displayed_user_fallback = true, $current_user_fallback = false ) { $bbp = bbpress(); // Easy empty checking if ( ! empty( $user_id ) && is_numeric( $user_id ) ) { $bbp_user_id = $user_id; // Currently inside a user loop } elseif ( ! empty( $bbp->user_query->in_the_loop ) && isset( $bbp->user_query->user->ID ) ) { $bbp_user_id = $bbp->user_query->user->ID; // Currently viewing or editing a user } elseif ( ( true === $displayed_user_fallback ) && ! empty( $bbp->displayed_user->ID ) ) { $bbp_user_id = $bbp->displayed_user->ID; // Maybe fallback on the current_user ID } elseif ( ( true === $current_user_fallback ) && ! empty( $bbp->current_user->ID ) ) { $bbp_user_id = $bbp->current_user->ID; // Failsafe } else { $bbp_user_id = 0; } // Filter & return return (int) apply_filters( 'bbp_get_user_id', (int) $bbp_user_id, $displayed_user_fallback, $current_user_fallback ); }
Changelog Changelog
Version | Description |
---|---|
2.0.0 | Introduced. |