我正在一个网站上使用多种火山口表格。我希望我的用户能够编辑任何表单。
我发现了这个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);
任何有关代码更改的建议都可以让我做我需要做的事吗?
谢谢!