【问题标题】:Gravity Form save to Database usermeta table重力形式保存到数据库用户元表
【发布时间】:2015-02-02 16:27:19
【问题描述】:

我创建了以下 wordpress 函数,用于将 Gravity Forms 中创建的表单保存到 usermeta 数据库中,该数据库基于我为 CF7 工作但无法正常工作的表单,希望有人能看到我在哪里犯了错误。它需要更新当前用户字段。

add_action('gform_after_submission', 'input_fields', 10, 2);
function input_fields($entry, $form){

           $name = $entry['1'];
           $email = $entry['4'];

global $wpdb, $current_user;
$wpdb->insert(
'usermeta',
array(
'description' => $email,
'former_name' => $name
)
);
}

我看过其他几乎相同的例子,所以我有点卡住了。

【问题讨论】:

    标签: wordpress forms function gravity


    【解决方案1】:

    这应该可以解决问题:

    add_action( 'gform_after_submission', 'input_fields', 10, 2 );
    function input_fields( $entry, $form ) {
    
        $name = $entry[1];
        $email = $entry[4];
    
        update_user_meta( get_current_user_id(), 'description', $email );
        update_user_meta( get_current_user_id(), 'former_name', $name )
    
    }
    

    或者,我建议升级到开发人员许可证并访问User Registration add-on,这样可以更轻松地做到这一点。 :)

    【讨论】:

    • 感谢我所做的!
    【解决方案2】:

    分号“;”在第 8 行丢失,所以这是正确的答案。 :)

    add_action( 'gform_after_submission', 'input_fields', 10, 2 );
    function input_fields( $entry, $form ) {
    
    $name = $entry[1];
    $email = $entry[4];
    
    update_user_meta( get_current_user_id(), 'description', $email );
    update_user_meta( get_current_user_id(), 'former_name', $name );
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 2012-04-25
      • 2018-05-16
      • 2017-05-21
      • 2016-02-24
      • 1970-01-01
      相关资源
      最近更新 更多