[buddypress-trac] [BuddyPress] #4237: Adding avatar file names to db

buddypress-trac at lists.automattic.com buddypress-trac at lists.automattic.com
Thu Jun 7 01:13:47 UTC 2012


#4237: Adding avatar file names to db
-------------------------------+------------------------------
 Reporter:  modemlooper        |       Owner:
     Type:  enhancement        |      Status:  new
 Priority:  normal             |   Milestone:  Awaiting Review
Component:  Core               |     Version:
 Severity:  normal             |  Resolution:
 Keywords:  reporter-feedback  |
-------------------------------+------------------------------

Comment (by r-a-y):

 Hmm... for your use case, I would probably cache the avatar URL when a
 user uploads a new avatar.

 Something like:

 {{{
 // totally untested!
 function my_cache_avatar_url() {
         update_user_meta( bp_displayed_user_id(),
 'modemloopers_awesome_avatar_url', bp_core_fetch_avatar(
 'html=false&item_id=' . bp_displayed_user_id() ) );
 }
 add_action( 'xprofile_screen_change_avatar', 'my_cache_avatar_url' );
 }}}

 Then you can reference the avatar URL via user meta.

 The caveat here is this is done on a case-by-case basis.  If you need to
 do this for every user (at least initially), you'd have to write a script
 to loop through the user avatars directory and cache it that way.

 You also need to remove the avatar from user meta if the user has deleted
 it.

-- 
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/4237#comment:3>
BuddyPress <http://buddypress.org/>
BuddyPress


More information about the buddypress-trac mailing list