Changeset 6221
- Timestamp:
- 01/12/2017 09:07:18 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/includes/forums/capabilities.php
r6196 r6221 195 195 * 196 196 * @param int $user_id User id. 197 * @uses get_userdata() To get the user object198 * @uses get_term_by() To get the term id199 * @uses get_objects_in_term() Get the forums the user moderates200 * @uses is_wp_error() To check for errors201 * @uses bbp_is_forum() To make sure the objects are forums202 197 * 203 198 * @return boolean|array Return false on error or empty, or array of forum ids 204 199 */ 205 200 function bbp_get_moderator_forum_ids( $user_id = 0 ) { 206 207 // Default return value208 $retval = $forums = array();209 210 // Bail if no user ID.211 201 $user_id = bbp_get_user_id( $user_id ); 212 if ( ! empty( $user_id ) ) { 213 214 // Bail if user does not exist. 215 $user = get_userdata( $user_id ); 216 if ( ! empty( $user ) ) { 217 218 // Get the forums this user can moderate 219 $forums = get_posts( array( 220 'post_type' => bbp_get_forum_post_type(), 221 'meta_key' => '_bbp_moderator_id', 222 'meta_type' => 'NUMERIC', 223 'meta_value' => $user_id, 224 'numberposts' => -1 225 ) ); 226 227 // Pluck IDs 228 if ( ! empty( $forums ) ) { 229 $retval = wp_list_pluck( $forums, 'ID' ); 230 } 231 } 232 } 202 $forums = new WP_Query( array( 203 'fields' => 'ids', 204 'post_type' => bbp_get_forum_post_type(), 205 'nopaging' => true, 206 'no_found_rows' => true, 207 'meta_query' => array( array( 208 'key' => '_bbp_moderator_id', 209 'value' => $user_id, 210 'compare' => 'NUMERIC' 211 ) ) 212 ) ); 233 213 234 214 // Filter & return 235 return (array) apply_filters( 'bbp_get_moderator_forum_ids', $ retval, $user_id, $forums );215 return (array) apply_filters( 'bbp_get_moderator_forum_ids', $forums->posts, $user_id, $forums ); 236 216 } 237 217
Note: See TracChangeset
for help on using the changeset viewer.