0

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);
}
4

1 に答える 1