簡體   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