Gravity Forms Скрыть/отключить создание записи

Я пытаюсь отключить создание записи для гравитационной формы, которая есть на моем веб-сайте WordPress. Форма состоит из имени пользователя/пароля для другого приложения (не WordPress), и я не хочу, чтобы он отображал/создавал записи в базе данных WordPress каждый раз, когда эта форма используется. У меня также есть виджет панели инструментов, который отображает все формы на веб-сайте, а также все записи каждого из них. Я пытаюсь найти способ либо полностью скрыть форму от виджета, либо вообще не создавать записи.

Я попробовал следующий хук, думая, что он перестанет создавать записи.



    add_filter("gform_disable_post_creation", "disable_post_creation", 10, 3);
       function disable_post_creation($is_disabled, $form, $entry){
       return true;
    }


Но это не работает. Кто-нибудь знает, как я могу скрыть форму или отключить создание записи для этой конкретной формы?


person rumshenoy    schedule 07.08.2014    source источник


Ответы (1)


Хотя в настоящее время вы не можете запретить Gravity Forms создавать запись, вы можете получить тот же желаемый результат, автоматически удалив запись после завершения отправки формы с помощью действия gform_after_submission_{$form['id']} хук и API Gravity Forms.

Вот полный учебник о том, как сделать это вручную (отказ от ответственности: я написал это):

https://gravityplus.pro/how-to/prevent-gravity-forms-entry-creation/

В этом руководстве также есть ссылка на плагин, который я написал, который позволяет вам просто установить флажок на странице настроек формы, чтобы предотвратить создание записи, и все будет обработано за вас.

person Naomi    schedule 08.08.2014
comment
Ну, я попробовал как код, так и плагин. Я продолжаю получать класс ошибки GFAPI: не найдено. Согласно документации, GFAPI доступен по пути /plugins/gravityforms/includes/api.php, но в моей папке нет api.php и я не могу загрузить класс. Я тоже пробовал искать, но кроме документации по API этот вопрос не обсуждается. Должно быть, я упускаю что-то важное. Не могли бы вы помочь мне дальше? Спасибо. - person rumshenoy; 11.08.2014
comment
Вам нужно будет использовать последнюю версию Gravity Forms. - person Naomi; 11.08.2014
comment
Отличный плагин! Спасибо за это. - person ; 18.08.2014