2017-03-02 80 views
1

THE AIM
以下函數應使用變量預填充窗體上的隱藏字段(hidden_​​email ...)。將變量傳遞給忍者窗體字段

SUSPICION
我需要傳遞給該字段的變量「$ cust_email」在頁面加載時已經聲明。此時它包含一個電子郵件地址。

當前結果
問題是,當下面的代碼運行時,變量似乎已經是空的。沒有任何內容傳遞給表單的字段。

function create_page() { 

    $cust_email = $json->emailAddress; 


function ninja_forms_handler() { 
    add_action ('ninja_forms_pre_process', 'add_customers_email'); 
} 
add_action('init', 'ninja_forms_handler'); 

function add_customers_email() { 
    global $ninja_forms_processing; 

    $form_id = $ninja_forms_processing->get_form_ID(); 
    if($form_id == 3){  
     $ninja_forms_processing->update_field_settings(‘hidden_email_1488454108179’, $cust_email); 
    }  
    } 
} 
+0

感謝@Matt使代碼更好;) – Tom

回答

1

如何更新或補或用默認值從WordPress郵寄meta值預填充任何忍者表單字段:

add_filter('ninja_forms_render_default_value', 'wm_the_value' , 10 , 3); 
function wm_the_value($default_value, $field_type, $field_settings) { 
    if('textbox' == $field_type && in_array('ref' , $field_settings)){ 
    $default_value = get_post_meta(get_the_ID(),'_listing_mls', true); 
    } 

    return $default_value; 
} 

裁判是忍者表單字段名。

_listing_mls是來自WP數據庫的meta_key名稱,用於發佈元字段。