Gravity Forms と Gravity Forms User Registration Add On を使用して、新しいユーザーが登録/参加できるようにしています。Simple Local Avatars を使用して、登録ユーザーがプロフィール写真をアップロードできるようにしています。私がやりたいのは、シームレスな登録/参加フローのために2つを統合することですが、2つを連携させるのに多くの問題があります。
Simple Local Avatars に必要なフロントエンド コードは次のとおりです。
global $user_ID;
if ($user_ID) {
$user_info = get_userdata($user_ID);
$id = $user_info->ID;
}
if(isset($_POST['user_avatar_edit_submit'])) { do_action('edit_user_profile_update', $id); } ?>
echo "<form id='your-profile' action='' method='post'>";
$myAv = new simple_local_avatars();
$myAv->edit_user_profile($user_info);
echo "<input type='submit' name='user_avatar_edit_submit' value='OK'/>";
echo "</form>";
プラグインがプロファイル画像を usermeta フィールドに保存しているようです: simple_local_avatar.
これはGFユーザー登録に必要なフィルターだと思いますが、2つをリンクする方法がわかりません。
add_action("gform_user_registered", "add_user_photo", 10, 4);
function add_user_photo($user_id, $config, $entry, $user_pass) {
update_user_meta($user_id, 'simple_local_avatar', $entry[1]);
}
何か案は?