From 6ab415a07c593113a449e989103273aecacc679d Mon Sep 17 00:00:00 2001 From: champsupertramp Date: Wed, 15 Jun 2016 14:47:54 +0800 Subject: [PATCH] Add avatar cache time filter + um_filter_avatar_cache_time - integer $cache_time - integer $user_id --- core/um-short-functions.php | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/um-short-functions.php b/core/um-short-functions.php index 8258ab41..61a22cbe 100644 --- a/core/um-short-functions.php +++ b/core/um-short-functions.php @@ -1231,9 +1231,12 @@ function um_fetch_user( $user_id ) { $uri = false; $find = false; $ext = '.' . pathinfo($image, PATHINFO_EXTENSION); + + $cache_time = apply_filters('um_filter_avatar_cache_time', current_time( 'timestamp' ), um_user('ID') ); + if ( file_exists( $ultimatemember->files->upload_basedir . um_user('ID') . '/profile_photo-' . $attrs. $ext ) ) { - $uri = um_user_uploads_uri() . 'profile_photo-'.$attrs.$ext.'?' . current_time( 'timestamp' ); + $uri = um_user_uploads_uri() . 'profile_photo-'.$attrs.$ext.'?' . $cache_time; } else { @@ -1242,16 +1245,16 @@ function um_fetch_user( $user_id ) { if ( file_exists( $ultimatemember->files->upload_basedir . um_user('ID') . '/profile_photo-' . $find.$ext ) ) { - $uri = um_user_uploads_uri() . 'profile_photo-'.$find.$ext.'?' . current_time( 'timestamp' ); + $uri = um_user_uploads_uri() . 'profile_photo-'.$find.$ext.'?' . $cache_time; } else if ( file_exists( $ultimatemember->files->upload_basedir . um_user('ID') . '/profile_photo'.$ext ) ) { - $uri = um_user_uploads_uri() . 'profile_photo'.$ext.'?' . current_time( 'timestamp' ); + $uri = um_user_uploads_uri() . 'profile_photo'.$ext.'?' . $cache_time; } if ( $attrs == 'original' ) { - $uri = um_user_uploads_uri() . 'profile_photo'.$ext.'?' . current_time( 'timestamp' ); + $uri = um_user_uploads_uri() . 'profile_photo'.$ext.'?' . $cache_time; } }