Как создать полную редакции записи с дополнительными полями в Вордпресс?
Здравствуйте.
Нужно сделать так, чтобы при обновлении данных через форму на frontend (форма ЛК пользователя), сохранялась старая версия данных в редакции (данные самой записи + все поля ACF).
Делал сначала через wp_update_post + update_field для каждого поля, но в редакциях ничего не появлялось. Просто старые данные изменялись на новые.
Если делать wp_insert_post (передавать ID уже существующей записи и другие параметры) + update_field для каждого поля, то новая редакция создается, но поля ACF там не фиксируются никак, то есть если пользователь в ЛК внес какую-то ерунду, то потом админ никак не сможет сделать backup.
Может быть, можно программно создавать новую post revision, чтобы админ в случае необходимости мог откатить изменения?
То есть у WP нет готового хука, механизма? При обновлении записи в админ-панели он дублирует все поля? Я думал, что там как-то все решается через вызов do_action('save_post', $args), нет?
Если так, то получается, мне нужно создать редакцию, скопировать туда значения всех старых полей. Потом у основной записи обновить значения доп полей на новые?