#php #wordpress #gravity-forms-plugin
Вопрос:
Привет Замечательным Разработчикам,
Что я Использую
- WordPress Мультисайтовая Версия 5.8.1
- Гравитационные формы Версии 2.5.10
- Гравитационный поток Версии 2.7.4
То, что я пытаюсь сделать
Я застрял на небольшом фрагменте кода. Для конкретной формы гравитации (Идентификатор формы № 14) я хочу изменить значение однострочного текстового поля (Идентификатор поля № 14) в текущей записи, когда пользователь отменяет рабочий процесс гравитационного потока. Я включил ссылки, которые использовал для разработки кода, но он по-прежнему не обновляет поле. Есть какие-нибудь идеи о том, чего мне не хватает?
Вот код:
//Resource Page - Gravity Flow Hook for Cancellations: https://docs.gravityflow.io/article/162-gravityflowprecancelworkflow
//Resource Page - GFAPI::update_entry_field: https://docs.gravityforms.com/api-functions/#update-entry-field
add_action( 'gravityflow_pre_cancel_workflow', 'sh_gravityflow_pre_cancel_workflow', 10, 3 );
/**
* @param array $entry //should be current entry
* @param array $form //Form ID#14
* @param Gravity_Flow_Step $step
*/
function sh_gravityflow_pre_cancel_workflow( $entry, $form, $step ) {
if ( $form == '14' ) {
GFAPI::update_entry_field( $entry, 14, 'Flagged' ); //Step ID#14
}
}
Комментарии:
1. Вы пробовали заключать номер поля в кавычки?: GFAPI::update_entry_field( $запись, «14», «Помечено» );
2. Рошель, спасибо за ваш комментарий. Я попытался заключить номер поля в кавычки, но код не запускается 🙁