在Gravity表单的管理端,如果管理员用户更改了表单条目的状态,我想添加一个注释。我有一个只有管理员的字段,所以这一点是有效的,我知道如何添加注释。
但无法解决,只有在某个字段发生更改时才能添加注释。我需要它说一些类似于"状态已由xxx从"批准"更新为"关闭"的内容">
任何帮助都将不胜感激。
谢谢。
add_action( 'gform_after_update_entry', function ( $form, $entry_id ) {
$current_user = wp_get_current_user();
$note = 'status updated from' . $status_from . ' to ' . $status_to . ' by ' . $current_user;
RGFormsModel::add_note( $entry_id, $current_user->ID, $current_user->display_name, $not );
}, 10, 2 );
解决了这个问题。对于任何可能需要它的人。回答如下:(
add_action( 'gform_after_update_entry', 'update_entry', 10, 3 );
function update_entry( $form, $id, $original ) {
$entry = GFAPI::get_entry( $id );
$status_from = $original[ID_OF_THE_FIELD];
$status_to = $entry[ID_OF_THE_FIELD];
if($status_from != $status_to) {
$current_user = wp_get_current_user();
$message = 'Status updated from ' . $status_from . ' to ' . $status_to . ' by ' . $current_user->display_name;
RGFormsModel::add_note( $entry_id, $current_user->ID, $current_user->display_name, $message );
}
}