특정 양식을 제출한 후 여러 양식에서 결합된 입력 데이터를 타사로 전송하는 Gravity Forms
저는 중력 고리에 대해 잘 모릅니다.저는 단일 모드로 표시되지만 다른 div를 호출하는 두 개의 가입 프로세스 양식을 만들었습니다.저는 특정 양식(마지막 양식)을 제출한 후 gform_after_submission send entry data를 제3자에게 보내는 방법을 사용하여 2가지 양식에서 제3자 어플리케이션으로 보내고 싶었습니다.
그러나 이 작업은 다음과 같습니다.
add_action( 'gform_after_submission_2', 'post_to_third_party', 10, 2 );
function post_to_third_party( $entry, $form ) {
$post_url = 'http://thirdparty.com';
$body = array(
'first_name' => rgar( $entry, '1.3' ),
'last_name' => rgar( $entry, '1.6' ),
'message' => rgar( $entry, '3' ),
);
$request = new WP_Http();
$response = $request->post( $post_url, array( 'body' => $body ) );
}
지정한 양식 ID에서만 입력 필드를 가져올 수 있습니다.
다른 양식에서도 엔트리를 받아 제3자 url에 포함시켜 게시할 수 있게 하려면 어떻게 해야 합니까?
감사합니다.
add_action 자체에서 폼 ID를 지정하고 있기 때문에 ID가 2인 Gravity Form이 제출될 때만 기능을 실행하고 있습니다.여러 제출에 대해 실행되도록 하고 특정 양식 ID로 제한하려면 다음과 같은 작업을 수행해야 합니다.
add_action( 'gform_after_submission', 'post_to_third_party', 10, 2 );
function post_to_third_party( $entry, $form ) {
if( $form->id == 2 || $form->id == somenumber ) {
$post_url = 'http://thirdparty.com';
$body = array(
'first_name' => rgar( $entry, '1.3' ),
'last_name' => rgar( $entry, '1.6' ),
'message' => rgar( $entry, '3' ),
);
$request = new WP_Http();
$response = $request->post( $post_url, array( 'body' => $body ) );
}
}
사용해야 할 수도 있습니다.$form['id']
당신이 그 물건을 다루고 있지 않을 경우.그들 중 한 명이 효과가 있을 겁니다.단점은 작업하고자 하는 양식의 ID를 알아야 한다는 것입니다.작성한 양식의 표를 볼 때 백엔드에서 쉽게 찾을 수 있지만 이는...
동일한 게시물에 양식 데이터를 저장하는 경우 게시물 ID를 기준으로 날짜를 얻을 수 있습니다.
언급URL : https://stackoverflow.com/questions/32599066/gravity-forms-sending-entry-data-combined-from-multiple-forms-to-third-party-aft
'prosource' 카테고리의 다른 글
Angular 5는 일부 클래스에서 'ng-star-inserted'를 추가합니다. - 그게 뭐죠? (0) | 2023.10.05 |
---|---|
PHP에서 워드프레스 숏코드 스타일 함수를 만드는 방법 (0) | 2023.10.05 |
자바스크립트에서 Array.any?와 동등한 것은 무엇입니까? (0) | 2023.10.05 |
.NET 웹 API 2 OWIN 베어러 토큰 인증 (0) | 2023.10.05 |
Excel NORMINV 기능을 수행할 C# 라이브러리가 있습니까? (0) | 2023.10.05 |