2017-02-08 6 views
0

Wordpress、BuddypressでフロントエンドのAjaxプロファイル編集を設定しています。私はすでにwp-content/uploads/avatar/Idoftheuserというフォルダに画像をアップロードしていますが、その後は少し失われてしまいます。jpgをBuddypressのアバターとして設定する

私はドキュメンテーションを探していましたが、ほとんどがwp-admin経由でそれを行う方法を教えてくれました。私はPHPでそれをする必要があります。

私のように、彼らはBP-コア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を割り当てて、プロファイルのアバターとして既にアップロードしています。

答えて

1

新しい未ログインのユーザーはどうなりますか?

ログインしていないユーザーのフロントエンドプロファイル編集を行うにはどうすればよいですか? ユーザーがログインしていない場合、BPはアバターのアップロードを許可しません。 登録時にアバターのアップロードを許可するプラグインがあると思います。

ユーザーIDがわかっている場合は、そのユーザーのアバターディレクトリにアップロードできます。 は8のIDを持つユーザーの場合は、BPが期待する構造は次のとおりです。

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

イムは、その構造のアバターを追加するが、それはすぐにそれを得るdoesntの。私はbpがそれを許可しないことを知っている、それは私が手動でそれをやらなければならないということだ、私は登録時にプロフィール画像をアップロードする必要がある、つまり、ユーザーはまだログインしていないことを意味する – Aschab

+0

登録時にアバターのアップロードを許可するプラグインを見て、彼らはそれを処理する。 – shanebp

関連する問題