Динамически передать идентификатор записи нового сообщения из Gravity Form в zap - PullRequest
0 голосов
/ 15 апреля 2020

Я использую форму Gravity для создания новой публикации после отправки.

Я использую дополнение Gravity Forms Zapier для передачи данных из записей формы в zap. Мне нужно добавить код для отправки идентификатора нового сообщения в zap.

Я просмотрел документацию по Gravity Forms, и нижеприведенный хук получит идентификатор сообщения из записи формы. Фильтр под ним изменит данные, отправленные в Zapier.

Я не знаю, что я не включил в функции или неправильно включил, чтобы передать значение идентификатора записи в отправленный массив данных в Zapier. Я попытался присвоить значение $ post_id по ссылке, и это не сработало для меня.

Что мне нужно добавить или изменить в коде? Заранее спасибо.

add_action( 'gform_after_submission', 'custom_action_after_apc', 10, 2 );
function custom_action_after_apc( $entry, $form ) {

    //if the Advanced Post Creation add-on is used, more than one post may be created for a form submission
    //the post ids are stored as an array in the entry meta
    $created_posts = gform_get_meta( $entry['id'], 'gravityformsadvancedpostcreation_post_id' );
    foreach ( $created_posts as $post )
    {
        $post_id = $post['post_id'];
        // Do your stuff here.
    }
}

add_filter('gform_zapier_request_body', 'change_date_format', 10, 4);
      function change_date_format( $body, $feed, $entry, $form ){
            $body['Post ID'] = $post_id;
            return $body;
      }
...