繁体   English   中英

在Buddypress上将jpg设置为头像

[英]Set a jpg as avatar on Buddypress

我正在使用Wordpress,Buddypress设置前端ajax配置文件编辑。 我已经将图片上传到了wp-content / uploads / avatar / Idoftheuser文件夹中,但之后我有点迷路了。

我一直在寻找文档,但是大部分只是通过de wp-admin指出如何使用它,我需要使用php。

我在buddypress上的bp-core-avatars.php上发现了它们如何处理作物:

$r = array(
    'item_id'       => $avatar_data['item_id'],
    'object'        => $avatar_data['object'],
    'avatar_dir'    => $avatar_dir,
    'original_file' => $original_file,
    'crop_w'        => $avatar_data['crop_w'],
    'crop_h'        => $avatar_data['crop_h'],
    'crop_x'        => $avatar_data['crop_x'],
    'crop_y'        => $avatar_data['crop_y']
);

// Handle crop.
if ( bp_core_avatar_handle_crop( $r ) ) {

事情是帽子,我不知道他们在哪里设置作物的用户,如果它是新的未登录用户,该怎么办?

我不想使用bp_core_avatar_handle_crop,而只是将我已经上传的jpg分配为配置文件头像。

如果它是一个新的未登录用户怎么办?

如何为未登录的用户进行前端配置文件编辑? 如果用户未登录,BP不允许头像上传。我认为有些插件可以在注册时允许头像上传,可能是在创建用户挂钩上。

如果知道用户ID,则可以上载到该用户的头像目录。 对于ID为8的用户,BP期望的结构为:

wp-content/uploads/avatar/8/8-bpfull.jpg
wp-content/uploads/avatar/8/8-bpthumb.jpg

您可以在注册时执行此操作,因为您需要用户ID才能设置头像。 使用创建用户挂钩创建用户后,您可以手动将图像上传为以下格式,例如用户ID(22),

wp_content/uploads/avatars/22/22-bpfull.jpg (150x150px) 
wp_content/uploads/avatars/22/22-bpthumb.jpg (50x50px)

要么

wp_content/uploads/avatars/22/anyname-bpfull.jpg 
wp_content/uploads/avatars/22/anyname-bpthumb.jpg

以下是示例代码,

function addMyCustomData($user_id,$meta) {
  //your stuff
}
add_action('user_register','addMyCustomData',10,2,);

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM