programing

중력 형태 - 다중 사이트용 전역 형태

bestcode 2023. 2. 14. 20:22
반응형

중력 형태 - 다중 사이트용 전역 형태

저는 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

반응형