중력 형태 - 다중 사이트용 전역 형태
저는 20개 이상의 사이트를 가진 WordPress 다중 사이트 네트워크를 가지고 있으며 연락처/가입/구독 양식에 중력 양식을 사용하고 있습니다.워드프레스 다중 사이트 설치를 위한 글로벌 양식을 만들고 싶습니다.중력 폼이 폼 엔트리를 주 사이트/부모 사이트에만 저장할 수 있습니까?사용해보았습니다.switch_to_blog()
하지만 효과가 없습니다.어떤 도움이라도 주시면 감사하겠습니다:)
양식을 모든 사이트로 복제하는 경우, '자녀' 사이트에 다음을 포함하여 모든 사용자가 주 사이트로 데이터를 보내도록 할 수 있습니다.
$formId = 1; //Put your form id here
add_filter('gform_confirmation_'.$formId, 'gform_confirmation', 10, 4);
function gform_confirmation($confirmation, $form, $entry, $is_ajax) {
//Switch to Main site
switch_to_blog(1);
//Insert the entry into the main site
$new_entry_id = \GFAPI::add_entry($entry);
//Switch back
restore_current_blog();
//Tidy up by deleting the entry from THIS site
$result = GFAPI::delete_entry($entry['id']);
return $confirmation;
}
Gravity 폼은 블로그 데이터베이스 테이블 접두사를 기반으로 데이터를 저장합니다.
다중 사이트에서는 모든 사이트가 동일한 데이터베이스를 사용하지만 데이터는 테이블 접두사에 따라 분리된다. 접두사는 wp_1_, wp_2_, wp_3_.....와 같다.
테이블 프리픽스가 wp_1_인 my.blog1.com과 같은 사이트가 있는 경우 gravity form은 my.blog1.com의 모든 형식 엔트리를 wp_1_rg_lead_long, wp_wp_1_rg_lead_long, wp_1_rg_lead_long,
이러한 세부 정보를 부모 설치 환경에 저장하려면 데이터베이스를 가지고 놀고 다음과 같은 후크를 사용하여 중력 형태를 수정해야 합니다.gform_pre_submission
또는gform_after_submission
이 투고는 http://www.endocreative.com/save-gravity-forms-data-custom-database-table/에 도움이 될 수 있습니다.
언급URL : https://stackoverflow.com/questions/33826557/gravity-forms-global-forms-for-multisite
'programing' 카테고리의 다른 글
"jsdom" 테스트 환경의 사용을 검토하다 (0) | 2023.02.14 |
---|---|
언어 WPML 숨기기 (0) | 2023.02.14 |
XMLHttpRequest 중에 Chrome의 로드 표시기가 계속 회전합니다. (0) | 2023.02.14 |
데이터를 요청 페이로드가 아닌 폼 데이터로 게시하려면 어떻게 해야 합니까? (0) | 2023.02.14 |
componentWillReceiveProps 라이프 사이클 메서드를 사용하는 경우 (0) | 2023.02.14 |