重力表保存到数据库usermeta表

时间:2015-02-02 16:27:19

标签: wordpress forms function gravity

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

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

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

2 个答案:

答案 0 :(得分: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,这样可以更轻松地执行此操作。 :)

答案 1 :(得分:0)

分号“;”在第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 );

}