WordPress: Как закрепить обрезку в Редакторе СМИ

Я пытаюсь закрепить действие обрезки в редакторе изображений, потому что мне нужно получить параметры обрезки в редакторе изображений, чтобы использовать их позже.
Но так как обрезка выполняется с помощью image-edit.js, я не могу понять, как я могу это сделать.
Есть ли для этого особый крюк?

РЕДАКТИРОВАТЬ

Я нашел, что данные урожая отправляются в wp-admin / includes / image-edit.php в массиве $_REQUEST и значение урожая содержится в $_REQUEST [‘history’]
Я пытаюсь получить это значение, но каждый раз, когда я запускаю его, моя функция прерывает процесс сохранения, и я не получаю никакого значения в пользовательском поле.

Я пытаюсь с этим:

add_action( 'wp_save_image_editor_file', 'custom_wp_save_image_editor_file');
function custom_wp_save_image_editor_file($saved, $filename, $image, $mime_type, $post_id ){
    update_field('crop_data', $_REQUEST['history'], $post_id); 
    return $saved;
}

но это не работает

EDIT 2
Я использую расширенное настраиваемое поле, поэтому обновление для поля было другим.
Теперь действие работает только с фиксированным значением $post_id (следующий шаг получить post id для вложения)

1 ответ

  1. Это мое окончательное решение для сохранения данных урожая в ACF с именем crop_data.
    Я надеюсь, что это может быть полезно для кого-то…

    add_action( 'wp_save_image_editor_file', 'save_crop_data');
    function save_crop_data(){
        $attachment_id = $_REQUEST['postid'];
        $parent = get_post_ancestors($attachment_id);
        $post_id = $parent[0];
        update_field('crop_data', $_REQUEST['history'], $post_id);
        return $saved;
    }