0

在 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 );
4

1 回答 1

0

解决了。对于任何可能需要它的人。下面回答:)

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 );
    }
}
于 2018-07-11T14:07:38.927 回答