Wordpress を使用しており、関数を変更して、誰かが Gravity Form に入力したときにユーザーのメタデータを更新しています。更新したいメタデータは、カスタム プロファイル情報です。バックエンドからデータを正常に更新しましたが、フォームからは更新できません。
どこが間違っているのか本当にわかりません。
function GF_setup_actions_filters() {
$_gf_edit_profile_id = RGFormsModel::get_form_id('25');
add_action('gform_after_submission_25' . $_gf_edit_profile_id, 'GF_update_profile', 100, 2); }
function GF_get_profile_fields() {
$_fields['share_a_little'] = array ( 'gf_index' => '4', 'wp_meta' => 'share_a_little' );
return $_fields; }
function GF_update_profile($entry, $form) {
global $wpdb;
if (!is_user_logged_in()) {
wp_redirect(home_url());
exit();
}
$_user_id = get_current_user_id();
$_user = new stdClass();
$_user->ID = (int) $_user_id;
$_userdata = get_user_meta($_user_id);
$_user->user_login = $wpdb->escape($_userdata->user_login);
$gf_fields = GF_get_profile_fields();
$share_a_little = $entry[$gf_fields['share_a_little']['4']];
update_user_meta($_user->ID, 'share_a_little', $share_a_little);
}