В настоящее время я создаю родительский портал для поступления в школу. Ученики создаются как пользовательский тип сообщения (pupil
), когда пользователь (родитель) регистрируется - родитель является автором каждого сообщения pupil
. Эти pupil
сообщения имеют специальную таксономию под названием status
, которая определяет, были ли отправлены и проверены формы приема ученика. Я использую acf_form()
для создания форм допуска, которые отображаются на веб-интерфейсе и заполняются родительским пользователем. Каждый ученик в настоящее время имеет 6 полевых групп ACF (6 классов). Я получаю ключи этих групп полей и перебираю их с помощью цикла foreach
для отображения 6 отдельных форм acf_form()
для каждой из групп полей.
Когда создается сообщение pupil
, для него status
автоматически устанавливается значение «в процессе», т. Е. Родитель заполняет формы.
Что я хочу
Когда пользователь обновляет одну конкретную форму / группу полей из 6, я хочу, чтобы таксономия status
ученика была изменена с "в процессе" на "отправлено". Чтобы пояснить далее, эта форма является окончательной формой, которую пользователь / родитель должен заполнить, поэтому после нажатия кнопки acf_form()
обновить таксономию следует обновить.
Так по сути ...
Я ищу способ подключиться к действию сохранения acf_form()
, сделать проверку, чтобы увидеть, была ли обновленная форма определенной формы (по ключу группы полей?), А затем обновить status
таксономия должности, на которую была отправлена форма.
Что я пробовал
Я пытался использовать фильтр pre_save_post
ACF и действие save_post
, но я не могу найти способ проверить, какая группа полей была сохранена, поскольку эти две функции просто дают мне $post_id
. Я просто добавил код из ACF Docs и попытался print_r()
/ echo
данных из функций, чтобы увидеть, есть ли способ проверить ключ группы полей, но ничего не происходит напечатано на странице при обновлении acf_form()
.
Итак ...
Кто-нибудь знает, как я могу правильно подключиться к этому действию и получить правильные данные, которые позволят мне выполнять необходимые проверки?