用户对Caldera表单的前端编辑

时间:2018-07-12 22:45:22

标签: php

我正在一个网站上使用多种火山口表格。我希望我的用户能够编辑任何表单。

我发现了这个https://calderaforms.com/doc/caldera_forms_render_entry_id/,它只适用于一种形式。请注意,它不会在数据库中保存表单ID。

<?php
/**
 * On form load, check for a saved entry for current user
 */
add_filter( 'caldera_forms_render_entry_id', function ( $entry_id, $form ){
    //change form ID to match your form
    if( 'CF1234567' == $form[ 'ID' ] && get_current_user_id() ){
        $saved_entry_id = get_user_meta( get_current_user_id(), 'form_entry_id' );
        if( 0 < absint( $saved_entry_id ) ){
            $entry_id = $saved_entry_id;
        }
    }

    return $entry_id;
}, 10, 2);

/**
 * On form submit, save the entry ID as user meta
 */
add_action( 'caldera_forms_submit_complete', function( $form, $form_link_array, $process_id, $entry_id ){
    //change form ID to match your form
    if( 'CF1234567' == $form[ 'ID' ] && get_current_user_id() ){
        update_user_meta( get_current_user_id(), 'form_entry_id', $entry_id );
    }

}, 10, 4);

任何有关代码更改的建议都可以让我做我需要做的事吗?

谢谢!

0 个答案:

没有答案